Asp.net 回发后如何保留dropdownlist中的选定项

Asp.net 回发后如何保留dropdownlist中的选定项,asp.net,html-select,selectedindex,selectedtext,Asp.net,Html Select,Selectedindex,Selectedtext,该项目是针对ASP.NET的,带有VB服务器端脚本 我有一个dropdownlist,它从数据源填充自己。 它会与其他查询一起发回,但问题是dropdownlist上的选定项会重新发送到其索引0上的内容 是否有任何方法可以保留回发后选择的值 下面是一些代码: > Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load > If Not IsPostBa

该项目是针对ASP.NET的,带有VB服务器端脚本

我有一个dropdownlist,它从数据源填充自己。 它会与其他查询一起发回,但问题是dropdownlist上的选定项会重新发送到其索引0上的内容

是否有任何方法可以保留回发后选择的值

下面是一些代码:

>     Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
>         If Not IsPostBack Then
>             Dim qs = Request.QueryString.GetKey(0)
>             Dim po As New ProductObj
>             Select Case qs
>                 Case "br"
>                     Dim x = Request.QueryString("br")
>                     Dim y = Request.QueryString("c")
>                     po.GetCategories(ddlasdf, x)
>                 Case "ca"
>                     Dim y = Request.QueryString("ca")
>                     Dim x = Request.QueryString("b")
>                     po.GetBrands(ddlasdf, y)
>             End Select
>         End If
>     End Sub
>     
>     Protected Sub ddlasdf_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlasdf.SelectedIndexChanged
>         Dim qs1 = Request.QueryString(0)
>         Dim qs2 = Request.QueryString.GetKey(0)
>         MsgBox(ddlasdf.SelectedItem.Text)
>         Select Case qs2
>             Case "br"
>                 Response.Redirect("List.aspx?br=" & qs1 & "&c=" & ddlasdf.Text)
>             Case "ca"
>                 Response.Redirect("List.aspx?ca=" & qs1 & "&b=" & ddlasdf.Text)
>         End Select
>     
>     End Sub
提前谢谢

答复:


所以我自己解决了。刚刚得到查询字符串索引1,并将其作为页面加载中ddlasdf的文本属性,在内部!我回来了。谢谢大家。所以我自己解决了。刚刚得到查询字符串索引1,并将其作为页面加载中ddlasdf的文本属性,在内部!我回来了。谢谢大家。

ASP控件在默认情况下保留这些值,一定是因为其他原因,请显示一些代码。在重新填充控件之前,您是否尝试访问选定的值?你能在
page\u load
event
Response.Redirect(“List.aspx?br=“&qs1&”&c=“&ddlasdf.Text)”下分享你的代码吗?
应该是
Response.Redirect(“List.aspx?br=“&qs1&”&c=“&ddlasdf.SelectedItem.Text)
@LeiLeyba-你应该把这个解决方案作为一个答案发布,这样以后更容易找到(并非所有人都阅读评论)。