\"); Вы можете добавить в конце? Поле = ваше значение, передаваемое & nextField = другое значение."}}}
Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как сделать так, чтобы событие button_Click открывало страницу во всплывающем окне в ASP.NET?

Автор вопроса: Mazen ElkashefОтветов: 3

Вопрос простой, но я не могу найти на него однозначного ответа! .. Кстати, мне нужно передать QueryString на страницу, чтобы она открывалась.

Любые идеи ?

  • это, вероятно, отвечает на ваш вопрос: stackoverflow .com / questions / 309979 /. Volkmar Rigo 11.09.2011

popup

Ответы

Ответ 1 · рейтинг 1 · Apollo SOFTWARE

Фактически вы можете связать код javascript в .NET с помощью C #, ниже приведен пример, вы можете заменить свою информацию и нажать параметры.

   Response.Write("<script type='text/javascript'>window.open('Page.aspx?ID=" + YourTextField.Text.ToString() + "','_blank');</script>");

Вы можете добавить в конце? Поле = ваше значение, передаваемое & nextField = другое значение.

Ответ 2 · рейтинг 1 · akc42

Разве ответ сделать это в javascript. Когда вы создаете базовую страницу в asp.net, предоставьте ей javascript, чтобы поймать событие onclick кнопки и вызвать window.open (URL)

Ответ 3 · рейтинг 1 · Kirk

Это зависит от того, что вы пытаетесь сделать, но проще всего использовать свойство OnClientClick Button. Взгляните на http://msdn.microsoft.com/en-us/library/7ytf5t7k.aspx, в частности подробности об этом свойстве немного ниже.

В основном вы бы сделали что-то вроде

<asp:Button ID="Button1" Runat="server"
        OnClientClick="ShowPopup();"
        Text="Test Client Click" />

С JS для создания вашего всплывающего окна

<script type="text/javascript">
    function ShowPopup() {
        window.open('ThankYou.aspx');
    }
</script>

Вы также можете сделать и OnClientClick, и OnClick, если вам нужно.

<asp:Button ID="Button1" Runat="server"
      OnClick="Button1_Click"
        OnClientClick="ShowPopup();"
        Text="Test Client Click" />

Код позади

    protected void Button1_Click(Object sender, EventArgs e)
    {
        Label1.Text = "Server click handler called.";
    }

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы