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';";

в методі pageload замість події Button click .

Що відбувається, це перший клік, який ви встановлюєте на кнопку 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';";

в методі pageload замість події Button click .

Що відбувається, це перший клік, який ви встановлюєте на кнопку 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';";

в методі pageload замість події Button click .

Що відбувається, це перший клік, який ви встановлюєте на кнопку 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
додано

hmmm ..     це буде працювати відповідно до вимог ур ...     вилучіть подію 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
додано

hmmm ..     це буде працювати відповідно до вимог ур ...     вилучіть подію 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
додано
var chat = new Chat();
var chat = new Chat();
642 учасників

Обсуждение вопросов по C# / .NET / .NET Core / .NET Standard / Azure Сообщества-организаторы: — @itkpi — @dncuug