【06年博文搬家】ASP.NET中控件事件无效的原因及解决
今天做程序时创建了两个DtatGridCombo控件,定义的SelectedIndexChanged事件全都没有反应,调试解决后,总结经验如下(适用于其它控件):
1、确认控件的AutoPostBack属性设置为True,指将选定的内容更改后自动回发到服务器。这样控件的变化就会引起服务器的响应而引发事件。
2、如果在编写完事件代码后又对控件进行剪切粘贴的操作的话,会造成事件委托代码的丢失,也会出现事件无反应的现象。这种情况需要双击控件,让系统自动生成事件委托代码。或者也可以手工添加委托代码,在InitializeComponent()方法中添加一行代码即可:
this.DataGridCombo.SelectedIndexChanged +=
new System.EventHandler(this.ddlSubSorts_SelectedIndexChanged);
new System.EventHandler(this.ddlSubSorts_SelectedIndexChanged);
作者:行一山人
出处:http://www.cnblogs.com/benbenkoala/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。