通过单击datagrid复选框运行命令?

时间:2019-04-11 13:16:59

标签: asp.net vb.net

我有以下数据网格:

<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中的触发器与独立输入的处理方式不同,但是除了已经尝试过的东西外,我找不到其他东西。有谁知道我该如何解决?

0 个答案:

没有答案