/ /ドロップダウンリストで選択した値を保持する方法 - asp.net、ajax、vb.net、html-select

ドロップダウンリストで選択した値を保持する方法 - asp.net、ajax、vb.net、html-select

私は DropDownList のヘッダーに GridView 私はそのデータを RowDataBound それを UpdatePanel 。選択後に選択した値を保持したい(ポストバック)。どうやって ?

ここで私はドロップダウンリストに記入する

保護されたサブgvStaffList_RowDataBound(送信者としてオブジェクト、e As System.Web.UI.WebControls.GridViewRowEventArgs)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"))

回答:

回答№1は0

こんにちはそのようなセッションを使用する:

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

on c# ;-)


回答№2の場合は0

あなたはIndexChangedイベントの間にセッションにそれを保存し、それを元に戻すことができます。


回答№3の場合は0

ポストバックの後に再度ドロップダウンリストを補充して、もう一度入力した後にドロップダウンリストの選択した値を保持することができます。

試してみて問題がある場合は教えてください