DDL SelectedValue不显示所选值

时间:2019-06-05 22:51:30

标签: asp.net vb.net

我在站点主文件中有一个DDL,单击该文件时会调用ddlItemCategory_SelectedIndexChanged。一旦将用户重定向到另一个页面,我希望DDL保持所选列表项显示,但它不起作用。似乎记得我选择的第一个列表项,然后当我选择其他列表项时,屏幕刷新并仍然显示先前的选择。.

任何帮助表示赞赏。

<asp:DropDownList ID="ddlItemCategory" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlItemCategory_SelectedIndexChanged"  >
   <asp:ListItem Value="0">Mixed Job Lot</asp:ListItem>
   <asp:ListItem Value="1">Antiques / Art</asp:ListItem>
   <asp:ListItem Value="2">Baby &amp; Toddler Stuff</asp:ListItem>
   <asp:ListItem Value="3">Books, Comics &amp; Magazines</asp:ListItem>
   <asp:ListItem Value="4">Business, Office &amp; Industrial</asp:ListItem>
</asp:DropDownList>



    Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
    Page.Header.DataBind()

If session("itemCategory") > 0 Then
    ddlItemCategory.SelectedValue=session("itemCategory")
End If



    Protected Sub ddlItemCategory_SelectedIndexChanged(sender As Object, e As EventArgs)
        session("itemCategory") = ddlItemCategory.SelectedValue
        response.redirect("~/SearchResultsByCategory.aspx?category=" & ddlItemCategory.SelectedValue)
    End Sub

我希望会话变量带有选定的值,该值可以在站点主站点重新加载并设置当前列表项时使用。以上是网站主代码,还有其中一些。它重定向到的SearchResultsByCategory.aspx会执行应有的操作。

0 个答案:

没有答案