1

DropDownListのヘッダーに があり、そのGridViewデータを にバインドしてRowDataBoundに配置しUpdatePanelます。selection(postback) 後に選択した値を保持したい。どうやって ?

ここでドロップダウンリストに入力します

Protected Sub gvStaffList_RowDataBound(sender As Object, 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"))
4

3 に答える 3

0

ポストバック後にドロップダウンリストの再入力を試みると、再入力後にドロップダウンリストの選択した値を保持できます。

試してみて、問題があればお知らせください

于 2012-07-29T08:36:09.297 に答える
0

IndexChanged イベント中にセッションに保存して、元に戻すことができます。

于 2012-07-29T08:30:49.930 に答える
0

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

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

C#で;-)

于 2012-07-29T08:32:42.947 に答える