【06年博文搬家】ASP.NET中控件事件无效的原因及解决

    今天做程序时创建了两个DtatGridCombo控件,定义的SelectedIndexChanged事件全都没有反应,调试解决后,总结经验如下(适用于其它控件):
    1、确认控件的AutoPostBack属性设置为True,指将选定的内容更改后自动回发到服务器。这样控件的变化就会引起服务器的响应而引发事件。
    2、如果在编写完事件代码后又对控件进行剪切粘贴的操作的话,会造成事件委托代码的丢失,也会出现事件无反应的现象。这种情况需要双击控件,让系统自动生成事件委托代码。或者也可以手工添加委托代码,在InitializeComponent()方法中添加一行代码即可:
   this.DataGridCombo.SelectedIndexChanged += 
        
new System.EventHandler(this.ddlSubSorts_SelectedIndexChanged);
posted @ 2009-05-23 08:56  行一山人  阅读(522)  评论(0编辑  收藏  举报