Как сделать так, чтобы событие button_Click открывало страницу во всплывающем окне в ASP.NET? - PullRequest
1 голос
/ 11 сентября 2011

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

Есть идеи?

Ответы [ 3 ]

1 голос
/ 11 сентября 2011

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

1 голос
/ 12 сентября 2011

Это зависит от того, что вы пытаетесь сделать, но самое простое - это использовать 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.";
    }
1 голос
/ 11 сентября 2011

На самом деле вы можете связать код JavaScript в .NET с C #, ниже приведен пример, вы можете заменить его информацией и передать параметры.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...