0

私の Asp.net アプリケーションでは、ImageButton "Login" を動的に作成しました。また、Page_load 中の "Login" に "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()"になります。

私にとっては、ログインボタンをクリックすると、最初の属性が正しく起動しています。しかし、2 番目の属性は、[ログイン] ボタンをダブルクリックした後にのみ起動されます。

4

0 に答える 0