如何在ASP.NET中使button_Click事件在弹出窗口中打开页面

本文关键字:窗口 Click NET ASP 中使 button 事件 | 更新日期: 2023-09-27 18:08:08

这个问题很简单,但是我找不到一个简单的答案!. .我需要传递一个QueryString到要打开的页面。

有什么想法吗?

如何在ASP.NET中使button_Click事件在弹出窗口中打开页面

你实际上可以用c#将javascript代码链接到。net,下面是一个例子,你可以用你的info替换,并推入参数。

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

是在javascript中做到这一点的答案。在asp.net中创建底层页面时,为其提供javascript以捕获按钮的onclick事件并调用window.open(URL)

这取决于你想做什么,但最简单的是使用ButtonOnClientClick属性。看一下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>

如果你需要,你也可以同时做OnClientClickOnClick

<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.";
    }