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

Asp.net 使用用户会话将整个下拉列表发送到另一个aspx页面,asp.net,vb.net,Asp.net,Vb.net,我希望使用会话将下拉列表中的所有值从一个页面发送到另一个页面 在目标页面上,我将把会话绑定到那边的dropdwon。 我能用什么?数据集、列表(字符串)、数组。 我想,从所有下拉列表值填充数据集,并将数据集存储在会话中也可以做到这一点。 我怎样才能做到这一点 我将所有值存储在ArrayList中 Dim lstAgeAsOf As New ArrayList For Each item As ListItem In AgeAsOfDropDown.Items

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

在目标页面上,我将把会话绑定到那边的dropdwon。 我能用什么?数据集、列表(字符串)、数组。 我想,从所有下拉列表值填充数据集,并将数据集存储在会话中也可以做到这一点。 我怎样才能做到这一点

我将所有值存储在ArrayList中

 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")
但是,这有一些转换错误


谢谢

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

首页

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

dropdown.DataSource=Session["datasrc"];
dropdown.DataBind();
您需要将会话值转换为从第一页存储的类型。如果存储了数据集,则将会话转换为数据集

DataSet ds=(DataSet)Session["datasrc"];
dropdown.DataSource=ds;
dropdown.DataBind();
和您存储的任何其他类型相同