在一个页面中,我有用户用来进行搜索的下拉列表。这些下拉列表是从数据库动态创建的,因此数量未知。
结果显示在下一页中,其中再次包含所有下拉菜单。我需要在结果页面中显示上一页中选定的下拉值,但不确定从搜索页面访问选定下拉值的最佳方法是什么。
请指导
谢谢 :)
你有几个选择。您可以将值存储在数据库或Session
.
另一种选择是在通过 转移到下一页时使用页面的PreviousPage
属性Server.Transfer
。
if (Page.PreviousPage != null)
{
DropDownList ddl1 =
(DropDownList)Page.PreviousPage.FindControl("DropDownList1");
if (ddl1 != null)
{
Label1.Text = ddl1.SelectedItem.Text;
}
}
如果这不适用于先前页面上的动态控件(从未测试过),您可以尝试使用Request.Form["DropDownList1"]
来获取值。