C# 如何使按钮单击事件在ASP.NET的弹出窗口中打开页面?

C# 如何使按钮单击事件在ASP.NET的弹出窗口中打开页面?,c#,asp.net,popup,C#,Asp.net,Popup,这个问题很简单,但我找不到简单的答案。。顺便说一句,我需要将查询字符串传递到要打开的页面 有什么想法吗?你可以用C#将javascript代码链接到.NET,下面是一个例子,你可以用你的信息替换它,并推送参数 Response.Write("<script type='text/javascript'>window.open('Page.aspx?ID=" + YourTextField.Text.ToString() + "','_blank');</script>

这个问题很简单,但我找不到简单的答案。。顺便说一句,我需要将查询字符串传递到要打开的页面


有什么想法吗?

你可以用C#将javascript代码链接到.NET,下面是一个例子,你可以用你的信息替换它,并推送参数

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

您可以在它的末尾追加?Field=您传递的值&nextField=另一个值。

是javascript中的答案。在asp.net中创建基础页面时,为其提供javascript以捕获按钮onclick event and call window.open(URL)

这取决于您尝试执行的操作,但最简单的方法是使用
按钮的
OnClientClick
属性。看一看,特别是关于这个属性的细节稍微向下一点

基本上你会这样做

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

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

这很可能回答了你的问题:你所说的“这房子有点低”是什么意思。。我怎样才能将查询字符串传递到弹出窗口?我的意思是在MSDN链接上稍微向下一点。查看以将客户端onclick事件添加到按钮控件部分。另外,从哪里可以从details中获取查询字符串?如果您试图从
OnClick
事件中获取结果并将其传递到弹出窗口,您需要采取不同的方法,或者手动在弹出窗口中找出详细信息,或者AmitApollo说了什么并做出了回应。在回发后再写。我认为这可能有效,但如何在点击asp:按钮时实现这一点?真的很抱歉Amit反馈太晚,我非常感谢您的帮助:)
<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.";
    }