1

在一个页面中,我有用户用来进行搜索的下拉列表。这些下拉列表是从数据库动态创建的,因此数量未知。

结果显示在下一页中,其中再次包含所有下拉菜单。我需要在结果页面中显示上一页中选定的下拉值,但不确定从搜索页面访问选定下拉值的最佳方法是什么。

请指导

谢谢 :)

4

1 回答 1

2

你有几个选择。您可以将值存储在数据库或Session.

另一种选择是在通过 转移到下一页时使用页面的PreviousPage属性Server.Transfer

ASP.NET 网页中的跨页发布

if (Page.PreviousPage != null)
{
    DropDownList ddl1 = 
        (DropDownList)Page.PreviousPage.FindControl("DropDownList1");
    if (ddl1 != null)
    {
        Label1.Text = ddl1.SelectedItem.Text;
    }
}

如果这不适用于先前页面上的动态控件(从未测试过),您可以尝试使用Request.Form["DropDownList1"]来获取值。

于 2013-01-10T22:38:33.777 回答