访问上一页的下拉列表?

时间:2013-01-10 22:33:23

标签: asp.net .net

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

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

请指导

谢谢:)

1 个答案:

答案 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"]来获取值。