C# 在ASP.NET中使用会话/应用程序变量的按钮和下拉列表,C

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

我将如何实现这个场景?我在默认页面上有两个按钮,Button1和Button2。如果单击按钮1,则第二页上的下拉列表的内容将为:a、b和c。但是,如果从默认页面单击Button2,则第二个页面上的DDL内容将是:d和e。谢谢大家!

如果您使用的是ASP.NET WebForms,则可以在第一页中填充会话变量,其中的内容在单击任一按钮时确定。然后,我将下拉列表的数据源设置为Session变量。大概是这样的:

第1页:

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。

非常感谢!这真的帮助我理解!是的,我正在使用网络表单。