我在站点主文件中有一个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 & Toddler Stuff</asp:ListItem>
<asp:ListItem Value="3">Books, Comics & Magazines</asp:ListItem>
<asp:ListItem Value="4">Business, Office & 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会执行应有的操作。