主页上的下拉列表-不希望它每次更新

本文关键字:更新 希望 下拉列表 主页 | 更新日期: 2023-09-27 18:17:06

我在我的web应用程序开发有一个小问题。在我的主页上我有一个下拉列表。我们称它为MyDDL。当我第一次加载我的应用程序(登录后),我填充了一些数据从SQL数据库表,让我们称之为MyTable。没问题。在我的主页上,我也有一个菜单,将用户重定向到我的应用程序的不同页面(内容)。当用户首先从MyDDL中选择一个值时,我需要它保持无论在哪个页面上用户单击(因为该页上的数据取决于在MyDDL中选择的值)。我的问题是,MyDDL中的值被重置为"默认值"(MyTable中的第一个值),每次我加载不同的页面。有办法解决这个问题吗?任何帮助都是感激的。

下面是我在主页后面的代码:

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
using System.Configuration;
public partial class MasterPage : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        bind();
    }
}
public void bind()
{
    SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["dbConn"].ToString());
    SqlCommand cmd = new SqlCommand();
    cmd.CommandText = "SELECT * FROM MyTable";
    cmd.CommandType = CommandType.Text;
    cmd.Connection = conn;
    conn.Open();
    try
    {
        MyDDL.DataSource = cmd.ExecuteReader();
        MyDDL.DataTextField = "izdelek";
        MyDDL.DataBind();
    }
    catch (Exception ex)
    {
        Response.Write(ex.StackTrace);
    }
}
}

主页上的下拉列表-不希望它每次更新

有很多方法可以解决这个问题。

但我建议你使用会话或querystring也检查这个链接的querystring msdn.

OnSelectedIndexChanged的下拉列表保存值在会话或传递给网页使用querystring。

在主页上,当你给数据源下拉列表,然后绑定它,然后使用:

MyDDL.selectedvalue = session["SelectId"].tostring() OR request.querystring["SelectId"].tostring().