动态控制的失火事件

时间:2013-05-10 14:14:00

标签: javascript asp.net dynamic

在我的Asp.net应用程序中,我动态创建了一个ImageButton“Login”。在Page_load期间,还在“登录”中添加了一个属性“OnClick”。再次将“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>

Page_Loads OnClick事件应该是“InClick()”。然后,如果,Button_Clicked然后OnClick事件应该是“OutClick()”

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

0 个答案:

没有答案