我有以下数据网格:
<asp:datagrid id="rep_orders" runat="server"OnRowCommand="rep_orders_RowCommand">
<columns>
<asp:TemplateColumn HeaderText="Complete" HeaderStyle-Font-Size="Smaller" ItemStyle-Font-Size="Smaller">
<HeaderTemplate>
<asp:CheckBox runat="server" ID="checkedAll" OnCheckChanged="checkedAll_CheckedChanged">
</asp:CheckBox>
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="checked" runat="server" OnCheckChanged="Check_Clicked" AutoPostBack="true"/>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="order" HeaderText="Order" HeaderStyle-Font-Size="Smaller" ItemStyle-Font-Size="Smaller" />
</columns>
</asp:datagrid>
它充满了一个SQL查询,所以我得到了一个复选框和订单编号的列表。但是,当我单击复选框时,不会触发on命令功能。这是我的功能:
Sub rep_orders_RowCommand(ByVal sender As Object, ByVal e As GridViewCommandEventArgs)
If e.CommandName = "Check_Clicked" Then
//do stuff
End If
End Sub
我还尝试创建一个名为“ Check_Clicked”的子项目,该子项目也不起作用
Sub Check_Clicked(ByVal sender As Object, ByVal e As DataGridItemEventArgs)
//do stuff
End Sub
我无法在第二个上放置“句柄”,因为它抱怨handles clause requires a withevents
我知道datagrid中的触发器与独立输入的处理方式不同,但是除了已经尝试过的东西外,我找不到其他东西。有谁知道我该如何解决?