/ / Como manter o valor selecionado na lista suspensa - asp.net, ajax, vb.net, html-select

Como manter o valor selecionado na lista suspensa - asp.net, ajax, vb.net, html-select

eu tenho um DropDownList em um cabeçalho de um GridView e eu ligar seus dados no RowDataBound e colocá-lo no UpdatePanel . Eu quero manter o valor selecionado após a seleção (postback). como ?

aqui eu preencho a lista suspensa

Protegido Sub gvStaffList_RowDataBound (remetente como objeto, e como System.Web.UI.WebControls.GridViewRowEventArgs) manipula gvStaffList.RowDataBound

If e.Row.RowType = DataControlRowType.Header Then

" Fill the header dropdownlist from the datatable and displaying only the unique values (NOT from database directly)

" ============================= Supervisor name ======================================================
Dim ddlSupervisors As DropDownList = DirectCast(e.Row.FindControl("ddlSupervisors"), DropDownList)
For x As Integer = 0 To data.Rows.Count - 1
If ddlSupervisors.Items.FindByValue(data.Rows(x).Item("SuperId")) Is Nothing Then
ddlSupervisors.Items.Add(New ListItem(data.Rows(x).Item("SuperName"), data.Rows(x).Item("SuperId")))
End If
Next
ddlSupervisors.Items.Insert(0, New ListItem("All", "All"))

" ============================= Supervisor name ======================================================
Dim ddlPostTitle As DropDownList = DirectCast(e.Row.FindControl("ddlPostTitle"), DropDownList)
For x As Integer = 0 To data.Rows.Count - 1

If ddlPostTitle.Items.FindByValue(data.Rows(x).Item(1)) Is Nothing Then
ddlPostTitle.Items.Add(New ListItem(data.Rows(x).Item(1), data.Rows(x).Item(1)))
End If
Next
ddlPostTitle.Items.Insert(0, New ListItem("All", "All"))

Respostas:

0 para resposta № 1

Olá, use sessão assim:

Session["selecteditem"] = "your value";

em c # ;-)


0 para resposta № 2

Você pode armazená-lo em sessão durante o evento IndexChanged e apenas puxá-lo de volta.


0 para resposta № 3

Tente reabastecer sua lista suspensa novamente após o postback e, em seguida, você poderá manter o valor selecionado da lista suspensa depois de preenchê-la novamente.

Experimente e deixe-me saber se há algum problema