VB将存储的会话变量加载到asp下拉列表中

时间:2013-10-09 19:22:10

标签: asp.net vb.net drop-down-menu

我有一个VB Web应用程序,我允许用户将数据输入到文本框中,并允许用户从sql数据表中选择多个下拉列表值。我试图将数据保存到会话变量中并在稍后的页面上加载数据。

我已经弄明白了如何在文本框中保存和加载数据,但是下拉列表出现了问题。

将会话变量设置为用户输入的文本框值:

Session("CompanyName") = txtCompanyName.Text
Session("AnnualRevenue") = txtAnnualRevenue.Text

我同样加载:

txtCompanyName.Text = Session("CompanyName")
txtAnnualRevenue.Text = Session("AnnualRevenue")

一切正常,但我不确定用户如何以同样的方式下拉。

以下是将会话变量设置为用户选择值的代码:

Session("DDLHQ") = DropDownListHQ.SelectedValue

这会将会话变量设置为所选值的字符串。

如何将保存的会话变量从上一个下拉列表中选择加载到另一个页面的下拉列表中?

我现在完全迷失了。

1 个答案:

答案 0 :(得分:2)

您应该确保首先使用项目填充DropDownList,然后您应该检查您尝试分配为SelectedValue的项目是否确实存在。

If Not (DropDownListHQPage2.Items.FindByValue(Session("DDLHQ")) Is Nothing) Then DropDownListHQPage2.SelectedValue = Session("DDLHQ")