私は 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
ポストバックの後に再度ドロップダウンリストを補充して、もう一度入力した後にドロップダウンリストの選択した値を保持することができます。
試してみて問題がある場合は教えてください