主页上的下拉列表-不希望它每次更新
本文关键字:更新 希望 下拉列表 主页 | 更新日期: 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().