C# 在ASP.NET中使用会话/应用程序变量的按钮和下拉列表,C
我将如何实现这个场景?我在默认页面上有两个按钮,Button1和Button2。如果单击按钮1,则第二页上的下拉列表的内容将为:a、b和c。但是,如果从默认页面单击Button2,则第二个页面上的DDL内容将是:d和e。谢谢大家! 如果您使用的是ASP.NET WebForms,则可以在第一页中填充会话变量,其中的内容在单击任一按钮时确定。然后,我将下拉列表的数据源设置为Session变量。大概是这样的: 第1页:C# 在ASP.NET中使用会话/应用程序变量的按钮和下拉列表,C,c#,asp.net,session-variables,application-variables,C#,Asp.net,Session Variables,Application Variables,我将如何实现这个场景?我在默认页面上有两个按钮,Button1和Button2。如果单击按钮1,则第二页上的下拉列表的内容将为:a、b和c。但是,如果从默认页面单击Button2,则第二个页面上的DDL内容将是:d和e。谢谢大家! 如果您使用的是ASP.NET WebForms,则可以在第一页中填充会话变量,其中的内容在单击任一按钮时确定。然后,我将下拉列表的数据源设置为Session变量。大概是这样的: 第1页: protected void Button1_Click(object send
protected void Button1_Click(object sender, EventArgs e)
{
Session["ListSource"] = new List<string>
{
"a",
"b",
"c"
};
}
protected void Button2_Click(object sender, EventArgs e)
{
Session["ListSource"] = new List<string>
{
"d",
"e"
};
}
第2页:
protected void Page_Load(object sender, EventArgs e)
{
DropDownList1.DataSource = (List<string>)Session["ListSource"];
DropDownList1.DataBind();
}
在MVC中,您可以让控制器操作生成列表,并将其作为模型提供给第二个页面。不过,如果您指的是DropDownList,听起来您好像在使用WebForms。非常感谢!这真的帮助我理解!是的,我正在使用网络表单。