【问题标题】:How I can open a page in a new window and send data?如何在新窗口中打开页面并发送数据?
【发布时间】:2010-12-21 19:19:22
【问题描述】:


我已经尝试了 2 天。
在 ASP.NET 和 VB.NET 中,我有 page1.aspx 和 page2.aspx
我想在 page1.aspx 中按下 button1 以触发 button1.click 事件并在新窗口中打开 page2.aspx 并向其发送数据。
如果没有新窗口,所有这些都可以通过 Server.Transfer 或 Response.Redirect 轻松完成。
但不幸的是,他们没有打开新窗口的选项。

谢谢,

艾哈迈德。

-- 更新--
我已经使用了这个解决方案,但无法发送参数,它打开了我的第 0 页!

    <asp:Button ID="Add" runat="server" Text="Add" OnClientClick ="return pageOpen(TextBox1.SelectedValue, TextBox2.SelectedValue);"/> 

而javascript是:

     <script type="text/javascript">
     function pageOpen()
    {
        window.open("page2.aspx?param1=" & arguments[0] & "&param2=" & arguments[1])
    }
</script> 

【问题讨论】:

  • 第 0 页是什么意思?您的 javascript pageOpen 没有定义任何参数....
  • 我无法将参数发送到函数 pageOpen(),所以它会为我打开一个像这样的页面:mysite/0,但如果我在 window.open 中硬编码参数,那么它会打开 page2 .aspx 在新窗口中。

标签: asp.net vb.net


【解决方案1】:
function openWindow() {
window.open('Page2.aspx?Arg1=' + document.getElementById('<%= txt1.ClientID %>').value + '&Arg2=' + document.getElementById('<%= txt2.ClientID %>').value, 'Title');
}


<asp:TextBox ID="txt1" runat="server" />
<asp:TextBox ID="txt2" runat="server" />
<asp:Button ID="btn" Text="Add" OnClientClick="openWindow()" runat="server" />

这应该可以...

【讨论】:

    【解决方案2】:

    您需要在 Javascript 中使用查询字符串中的数据调用 window.open

    【讨论】:

    • 我尝试了这个解决方案,但它没有发送参数并打开页面 0 !!
    • @user546995:参数必须是查询字符串的一部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-03
    • 2016-07-14
    • 1970-01-01
    • 2017-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多