在一个页面中,我有一个用户用来搜索的下拉列表。这些下拉列表是从数据库动态创建的,因此数字未知。
结果显示在下一页中,其中又有所有下降。我需要在结果页面中显示上一页的选定下拉值,但不确定从搜索页面访问所选下拉值的最佳方法是什么。
请指导
谢谢:)
答案 0 :(得分:2)
您有几种选择。您可以将值存储在数据库中或Session
中。
另一个选项是当您通过PreviousPage
property转移到下一页时使用页面的Server.Transfer
。
Cross-Page Posting in ASP.NET Web Pages
if (Page.PreviousPage != null)
{
DropDownList ddl1 =
(DropDownList)Page.PreviousPage.FindControl("DropDownList1");
if (ddl1 != null)
{
Label1.Text = ddl1.SelectedItem.Text;
}
}
如果这不适用于preious页面上的动态控件(从未测试过),您可以尝试使用Request.Form["DropDownList1"]
来获取值。