使用用户会话将整个下拉列表发送到另一个aspx页面

时间:2014-12-19 05:15:41

标签: asp.net vb.net

我希望使用会话将我的下拉列表中的所有值从一个页面发送到另一个页面。

在目标页面上,我将把Session绑定到那里的dropdwon。 我可以使用什么?数据集,List(Of Strings),Array。 我想,从所有下拉值填充数据集,并将数据集存储在会话中也将起到作用。 我怎样才能做到这一点。

我将所有值存储在ArraryList

 Dim lstAgeAsOf As New ArrayList
    For Each item As ListItem In AgeAsOfDropDown.Items
                lstAgeAsOf.Add(item)
            Next
            Session("AgeAsOf") = lstAgeAsOf

在下一页

Dim lstAgeAsOf As New ArrayList
        lstAgeAsOf = Session("AgeAsOf")

但是,这有一些转换错误

由于

1 个答案:

答案 0 :(得分:0)

将您的数据源存储在第一页中的绑定下拉列表的会话中,这样当您转到第二页时,您将在会话中获得该数据源,并且可以从会话中获取该数据源。

第一页

dropdown.DataSource=yourdatasource;
dropdown.DataBind();
Session["datasrc"]=yourdatasource;

第二页

dropdown.DataSource=Session["datasrc"];
dropdown.DataBind();

您需要在第一页存储的类型中转换会话值。如果您有存储数据集,则会将会话转换为DataSet

DataSet ds=(DataSet)Session["datasrc"];
dropdown.DataSource=ds;
dropdown.DataBind();

对于您存储的任何其他类型也是如此。