在类中 绑定按钮事件 :都是!this.IsPostBack惹的祸!

本来很简单的 类中绑定 按钮事件。。没想到出现了点小问题。。

原文如下
   if(!this.IsPostBack)
   {
    common.cms oCms = new common.cms();
    oCms.artiAddBind(this.Page);
   }

artiAddBind 中为
   //绑定文章发表按钮事件
   ((System.Web.UI.WebControls.Button)page.FindControl("postBtn")).Click += new System.EventHandler(this.NewsPostBtn_Click);

NewsPostBtn_Click为
//新闻文章发布按钮事件
  private void NewsPostBtn_Click(object sender, System.EventArgs e)
  {
  ......
  }
--------------------------------------
本来没啥问题。。运行下。。不好使。。我这爆脾气的。。刚才还用着了。。一点事情都没有。。
找哇找哇。。找代码。。最后找到了。。
问题就是出在了  if(!this.IsPostBack) 唉。。一看页面中的事件。。
原来 this.postBtn.Click += new System.EventHandler(this.Button1_Click);
是放在了 private void InitializeComponent() 里了。。这个事件是页面每次都执行的。。
所以呢。。绑定按钮事件的时候,可就不要放到!this.IsPostBack里了。。

切忌切忌。。呵呵。。


posted @ 2008-03-04 15:25  彭成刚  阅读(564)  评论(3编辑  收藏  举报