2013-07-08 5 views
2

Проект предназначен для 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. Всем спасибо.

+1

ASP контроль поддерживает значения по умолчанию, должна быть какая-то другая причина, показать нам какой-то код – yogi

+0

Вы пытаетесь получить доступ к выбранному значению до того, как элемент управления заселен? http://msdn.microsoft.com/en-us/library/ms178472(v=vs.100).aspx –

+0

вы можете поделиться своим кодом под событием 'page_load' – Adeel

ответ

1

Так что я решил это сам. Просто получил индекс строки запроса 1 и поместил его как текстовый атрибут для ddlasdf на загрузку страницы, внутри! IsPostBack. Всем спасибо.

Смежные вопросы