Проект предназначен для ASP.NET со сценарием на стороне сервера VB.Как сохранить выбранный элемент из выпадающего списка после обратной передачи
У меня есть раскрывающийся список, который заполняется из источника данных. Он отправляет сообщения с другими запросами, но проблема в том, что выбранный элемент в выпадающем списке не соответствует тому, что находится в его индексе 0.
Есть ли способ сохранить значение, выбранное после postbacK?
Вот код:
> 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 на загрузку страницы, внутри! IsPostBack. Всем спасибо.
ASP контроль поддерживает значения по умолчанию, должна быть какая-то другая причина, показать нам какой-то код – yogi
Вы пытаетесь получить доступ к выбранному значению до того, как элемент управления заселен? http://msdn.microsoft.com/en-us/library/ms178472(v=vs.100).aspx –
вы можете поделиться своим кодом под событием 'page_load' – Adeel