Javascript 动态控制的缺火事件

Javascript 动态控制的缺火事件,javascript,asp.net,dynamic,Javascript,Asp.net,Dynamic,在我的Asp.net应用程序中,我动态创建了一个ImageButton“Login”。在页面加载期间,还向“登录”添加了一个属性“OnClick”。我再次向“Login”添加与“OnClick”相同的属性 代码隐藏: public partial class Calendar : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { ImageButton Login = n

在我的Asp.net应用程序中,我动态创建了一个ImageButton“Login”。在页面加载期间,还向“登录”添加了一个属性“OnClick”。我再次向“Login”添加与“OnClick”相同的属性

代码隐藏:

public partial class Calendar : System.Web.UI.Page
{
   protected void Page_Load(object sender, EventArgs e)
   {
      ImageButton Login = new ImageButton();
      Login.Attributes.Add("OnClick", "InClick();");
      Page.Controls.Add(0,Login);
   }

   protected void Button1_Click(object sender, EventArgs e)
   {
      Login.Attributes.Remove("OnClick");
      Login.Attributes.Add("OnClick","OutClick();");
   }
}
JavaScript:

<script type="text/javascript">
  function InClick()
  {
     alert("From InClick()");
  }
  function OutClick()
  {
     alert("From OutClick()");
  }
</script>

函数InClick()
{
警报(“来自InClick()”;
}
函数OutClick()
{
警报(“从OutClick()”;
}
页面加载时,OnClick事件应为“InClick()”。然后,如果单击按钮,则OnClick事件应为“OutClick()”


对我来说,单击登录按钮后,第一个属性正确触发。但是第二个属性只有在双击“登录”按钮后才会触发。

按钮单击功能中,尝试在添加新的oneYa之前删除“OnClick”属性……就这样做了。但它不起作用。好吧,然后展示你的实际代码,而不仅仅是虚构的snippets@Ian看看我的代码。。。