当前位置: 首页 > 编程语言 > C#

OnCheckedChanged事件根本没有在GridView中触发分享

时间:2023-04-11 01:24:50 C#

C#学习教程:GridView中的OnCheckedChanged事件根本不触发TemplateField定义如下:当我在MyCheckChangedMethod中使用断点运行我的Web项目并单击复选框时,没有任何反应。断点没有被击中。我的VisualStudio调试器正在运行。此外,我的页面定义中有AutoEventWireup=True,因此我不必手动挂接事件。我以前从来没有遇到过这个问题。我在同一页面上有一个按钮,其设置方式与点击事件完全相同,并且断点很好地命中。有任何想法吗?复选框控件的回发事件不会正确触发,因为它在GridView中会破坏控件的ID。如果您需要一个复选框来反映数据,您可以使用一个CheckBoxField对象并以这种方式绑定它。如果需要为该行执行操作,您可能希望使用CommandName属性和RowCommand事件查看ButtonField对象。有一些方法可以访问GridView服务器端的复选框。您需要在asp:CheckBox标记中添加AutoPostback=True。在触发控件事件之前调用DataBind时会出现此问题。如果在Page_Load调用DataBind,请将其放入if(!isPostBack){}并在事件处理程序本身中调用DataBind。尝试:确保在aspx页面的顶部有CodeFile="YOUR_FILE.aspx.cs"。还要确保您的函数MyCheckChangedMethod被定义为Functionshouldhaveobjectsender,EventArgse.publicvoidMyCheckChangedMethod(objectsender,EventArgse){boolb=false;//yourdatahere}还要确保web.config的调试设置为true(认为它已经完成)。以上是C#学习教程:OnCheckedChanged事件根本不会触发GridView中的所有共享内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处: