我在打开一个页时。DateGird进行数据显示,但我的这个事件不执行?为什么呢?
private void dgAdvise_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)

解决方案 »

  1.   

    在private void InitializeComponent()里面必须加上
    this.dgAdvise.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.dgAdvise_ItemDataBound);
      

  2.   

    同意楼上的看法;不过你最好还是设个断点跟一下,如果事件能执行,说明不是事件的事,而是程序有问题,比如你的SQL写得对否,返回的dt或ds是不是null?还是先跟一下程序吧!
      

  3.   

    果然事件没有绑定。我觉得这是不是。NET的一个BUG。有时候这些绑定的事件突然间就不见。唉~~
      

  4.   

    这也算是.net的一个问题,可能是你在复制或移动控件时,InitializeComponent()事件被更新了。说他算个bug也可以吧.
      

  5.   

    这个事件要声明为:protected或public才能被调用.