我有一个 GridView,在 TemplateField 中有一个 asp 复选框。 TemplateField 定义如下:
<asp:TemplateField HeaderText="HeaderName">
<ItemTemplate>
<asp:CheckBox ID="checkBoxId" runat="server" OnCheckedChanged="MyCheckChangedMethod" AutoPostBack="true"/>
</ItemTemplate>
</asp:TemplateField>
当我在 MyCheckChangedMethod 中使用断点运行 Web 项目并单击复选框时,没有任何反应。未命中断点。我的 Visual Studio 调试器正在运行。
此外,我的页面定义中有 AutoEventWireup = True,因此我不必手动连接该事件。我以前这样做从来没有遇到过问题。我在同一页面上有一个按钮,设置方式与单击事件完全相同,并且断点在其中得到很好的命中。
有任何想法吗?
问题发生时DataBind
在控制事件触发之前调用。
如果你打电话DataBind
in Page_Load
把它放进去if (!isPostBack) {}
并打电话DataBind
在事件处理程序本身中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)