0

在我的 Asp.net 应用程序中,我动态创建了一个 ImageButton“登录”。在 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()"

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

4

0 回答 0