window.open asp.netのボタンの最初のクリックで動作していません

こんにちは友人私は新しいウィンドウでaspxページを開くためのコードを書く。しかし、私が最初にページボタンをクリックするとウィンドウを開くのではなく、それを開いた後、いつでもクリックします。私はasp.netのボタンの最初のクリックでウィンドウが開いていないと言っています。ここは私のコードです

 protected void Button1_Click(object sender, EventArgs e)
    {
        Button1.OnClientClick =
  "window.open('ezychat/frmchathome.aspx?FromUserId=" +Session["User_userid"] +
                     "&Username=" + Session["User_username"] +
                    "&IsReply=yes','','width=400,height=200,scrollbars=no,toolbars=no,titlebar=no,menubar=no'); isLostFocus = 'true';";
    }

なぜ起こっているのか教えてください

1

7 答え

このコードを追加する必要があります

Button1.OnClientClick =
  "window.open('ezychat/frmchathome.aspx?FromUserId=" +Session["User_userid"] +
                     "&Username=" + Session["User_username"] +
                    "&IsReply=yes','','width=400,height=200,scrollbars=no,toolbars=no,titlebar=no,menubar=no'); isLostFocus = 'true';";

Button click イベントの代わりに pageload メソッド内の

何が起きているのかは、最初のクリックでは、ボタンに便利な OnClientClick を設定するので、次にクリックすると機能します。

0
追加された

このコードを追加する必要があります

Button1.OnClientClick =
  "window.open('ezychat/frmchathome.aspx?FromUserId=" +Session["User_userid"] +
                     "&Username=" + Session["User_username"] +
                    "&IsReply=yes','','width=400,height=200,scrollbars=no,toolbars=no,titlebar=no,menubar=no'); isLostFocus = 'true';";

Button click イベントの代わりに pageload メソッド内の

何が起きているのかは、最初のクリックでは、ボタンに便利な OnClientClick を設定するので、次にクリックすると機能します。

0
追加された

このコードを追加する必要があります

Button1.OnClientClick =
  "window.open('ezychat/frmchathome.aspx?FromUserId=" +Session["User_userid"] +
                     "&Username=" + Session["User_username"] +
                    "&IsReply=yes','','width=400,height=200,scrollbars=no,toolbars=no,titlebar=no,menubar=no'); isLostFocus = 'true';";

Button click イベントの代わりに pageload メソッド内の

何が起きているのかは、最初のクリックでは、ボタンに便利な OnClientClick を設定するので、次にクリックすると機能します。

0
追加された

because on first click it assign OnClientClick event of Button1 and don't redirect you to windows.open event because declaration didn't performed yet when you first time click on this button.you have to declare this OnClientClick on pageLoad Event to redirect you on the first time when you press this Button1

0
追加された

because on first click it assign OnClientClick event of Button1 and don't redirect you to windows.open event because declaration didn't performed yet when you first time click on this button.you have to declare this OnClientClick on pageLoad Event to redirect you on the first time when you press this Button1

0
追加された

うーん..     これは、URの要件として動作します...     あなたのonclickイベントも削除してください...

protected void Page_Load(object sender, EventArgs e)
    {
        Button1.OnClientClick =
        "window.open('ezychat/frmchathome.aspx?FromUserId=" + Session["User_userid"] +
                           "&Username=" + Session["User_username"] +
                          "&IsReply=yes','','width=400,height=200,scrollbars=no,toolbars=no,titlebar=no,menubar=no'); isLostFocus = 'true';";

    }
0
追加された

うーん..     これは、URの要件として動作します...     あなたのonclickイベントも削除してください...

protected void Page_Load(object sender, EventArgs e)
    {
        Button1.OnClientClick =
        "window.open('ezychat/frmchathome.aspx?FromUserId=" + Session["User_userid"] +
                           "&Username=" + Session["User_username"] +
                          "&IsReply=yes','','width=400,height=200,scrollbars=no,toolbars=no,titlebar=no,menubar=no'); isLostFocus = 'true';";

    }
0
追加された