我的asp.net网站上有多列的datagridview。我正在使用页面OnLoad事件将后端sql存储过程输出显示到此网格中。网格中的第一列包含一个复选框。我已经通过ItemTemplate添加了这个复选框,因此所有行都有一个用于选择行的复选框。我希望用户能够选择复选框,并根据此选择我想执行数据库操作。
目前我正在使用如下,但无法触发此事件。
<asp:GridView ID="resultGridView" runat="server" >
<Columns>
<asp:TemplateField HeaderText="Processed">
<ItemTemplate>
<asp:CheckBox ID="CheckBoxProcess" runat="server" OnCheckedChanged="resultgrid_CellContentClick"
Checked="false" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
在我的代码后面,我有方法resultgrid_CellContentClick()用于复选框选择更改事件。但是这个代码在选择复选框打开/关闭时从未执行过。
答案 0 :(得分:0)
您没有在复选框中设置AutoPostBack="true"
,这就是您的复选框事件处理程序不起作用的原因。只需设置它......
<asp:CheckBox ID="CheckBoxProcess" AutoPostBack="true" runat="server"
OnCheckedChanged="resultgrid_CellContentClick" Checked="false" />