2010-08-12 45 views
0

我有一个包含的控件的动态列表,与被声明为静态按钮(带的OnClick声明一起)沿aspx页面上的自定义用户控件。该按钮显示或隐藏包含动态控制列表的面板。动态添加控件可能导致静电按钮事件只发生火灾后第二次点击

我发现一个问题,我假设与动态添加的控件有关,其中按钮事件方法(即使它不是动态添加的)只在第二次点击时触发。我认为这事做的事实,该按钮事件方法有线了在创建控件之前,和事件方法被正确连接好就回发时有突然的页面上新的动态控制。在第二次点击它的作品,因为动态控件已全部被创建,并且只是被持久化(请别人纠正我,如果我错了 - 我花了整天跟踪下来:()

我的问题是,怎么做我解决这个问题?我想为按钮接线了事件动态为好,但我不知道把什么样的顺序在所有这些声明。任何想法?

+0

如果你没有得到答案,发表您的aspx和代码背后... – 2011-02-25 03:48:34

回答

0

你确定按钮回发上首先点击?否则,它可能是客户端相关的事情。假设该按钮第一次回发并提交按钮(UseSubmitBehavior =“true”),则问题可能是由于

  1. 用户控制后可能后期的数据处理已经发生(后数据处理是负责筹集按钮事件),从时间
  2. 出于某种原因,按钮控件ID(唯一ID)跨越后背上或按钮的ID的变化而变化来获取添加将数据处理发布到呈现控件的时间。

在情况下,你是不是能够解决这个问题,你可以去另一种方式 - 通过查看职位数据,如

if (Request.Form[button.UniqueID] != null) { // Do button click processing } 
相关问题