DropDownList SelectedIndexChanged事件未在GridView HeaderTemplate内触发
我现在正在一个招聘网站上工作,特别是在求职页面上。我正在将找到的作业返回到DropDownList SelectedIndexChanged事件未在GridView HeaderTemplate内触发,gridview,drop-down-menu,selectedindexchanged,Gridview,Drop Down Menu,Selectedindexchanged,我现在正在一个招聘网站上工作,特别是在求职页面上。我正在将找到的作业返回到数据绑定网格视图(即gvwJobs),并且在HeaderTemplate中,我有一个名为ddlSortDirection的DropDownList,它指定了执行排序的方向: <asp:DropDownList runat="server" ID="ddlSortDirection" AutoPostBack="true" OnSelectedIndexChanged="ddlSortDirection_Selecte
数据绑定网格视图(即gvwJobs
),并且在HeaderTemplate
中,我有一个名为ddlSortDirection
的DropDownList
,它指定了执行排序的方向:
<asp:DropDownList runat="server" ID="ddlSortDirection" AutoPostBack="true" OnSelectedIndexChanged="ddlSortDirection_SelectedIndexChanged">
<asp:ListItem Value="DESC">DOWN</asp:ListItem>
<asp:ListItem Value="ASC">UP</asp:ListItem>
</asp:DropDownList>
我发现在ddlSortDirection
中更改选择时,不会调用ddlSortDirection\u SelectedIndexChanged
子过程。我可以看到发生了PostBack
,但该方法肯定没有被调用。我尝试做的是在GridView
之外创建一个类似的DropDownList
,它成功地触发了SelectedIndexChanged
事件,甚至没有自定义事件处理程序
请您帮助我实现我的目标,即在GridView
的HeaderTemplate
内时,DropDownList
触发SelectedIndexChanged
事件?将该GridView的启用视图状态设置为false在DropDownList
上设置runat=“server”
例如:
Protected Sub gvwJobs_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gvwJobs.RowDataBound
If e.Row.RowType = DataControlRowType.Header Then
ddlSortDirection.AutoPostBack = True
AddHandler ddlSortDirection.SelectedIndexChanged, AddressOf ddlSortDirection_SelectedIndexChanged
End If
End Sub
<asp:DropDownList ID="ddlSortDirection" runat="server" AutoPostBack="True"
onselectedindexchanged="ddlSortDirection_SelectedIndexChanged">
</asp:DropDownList>