首页 新闻 搜索 专区 学院

为啥在 if (!IsPostBack){ } 条件里注册按钮事件没用

0
悬赏园豆:5 [待解决问题]

protected void Page_Load(object sender, EventArgs e)
{
  if (!IsPostBack)
  {

    //为啥事件不会触发
    this.btnAdd.Click += new EventHandler(btnAdd_Click);
  }
}

void btnAdd_Click(object sender, EventArgs e)
{
   Response.Write("test");
}

龍四的主页 龍四 | 初学一级 | 园豆:34
提问于:2016-11-11 21:14
< >
分享
所有回答(3)
0

事件在回发时不会保存

龍四 | 园豆:34 (初学一级) | 2016-11-11 22:43
0

你在if这行做一个断点, 在this.btnAdd做一个断点, 调试一下就知道了, 只有在页面初始化时, 会进到this.btnAdd这行 ,其它你点击按钮时, 就是一个PostBack动作, 是不会执行这个事件注册的

风浪 | 园豆:2861 (老鸟四级) | 2016-11-13 13:09
0

事件注册一般是启用自动绑定(默认就是),如果不是自动绑定,也不应该是在pageload里面注册。

顾晓北 | 园豆:9959 (大侠五级) | 2016-12-01 10:00
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册