如何在下拉列表中保留选定的值



我在GridView的标头中有一个DropDownList,我将其数据绑定在RowDataBound中,并将其放置在UpdatePanel中。我希望在选择(回发)后保留选定的值。怎样

在这里我填写下拉列表

受保护的子gvStaffList_RowDataBound(发送方为对象,e为System.Web.UI.WebControls.GridViewRowEventArgs)处理gvStaff List.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"))

hello使用类似的会话:

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

关于c#;-)

您可以在IndexChanged事件期间将其存储在会话中,然后将其收回。

试着在回发后再次填充下拉列表,然后在再次填充后可以保留下拉列表的选定值。

试试看,如果有任何问题,请告诉我

最新更新