2012-07-29 79 views
1

我在GridView的标头中有一个DropDownList,我将它的数据绑定在RowDataBound中并将其放入UpdatePanel。我想在选择(回发)后保留选定的值。怎么样 ?如何在下拉列表中保留选定的值

这里我填写的下拉列表

保护的子gvStaffList_RowDataBound(发送者为对象,E作为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")) 
+0

DO您在下拉列表 – 2012-07-29 08:29:48

+0

你好有一个SelectedIndexChanged事件,您可以使用会话来存储选定值 – 2012-07-29 08:30:20

回答

0

招呼使用会话这样的:

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

在C# ;-)

0

您可以将其存储在会话期间IndexChanged事件并将其拉回。

0

尝试在回发后重新填充你的下拉列表,然后你可以保留下拉列表中选择的值填写后它再次。

尝试,让我知道,如果有任何问题

相关问题