如何在新窗口中打开页面并发送数据?

时间:2010-12-21 19:19:22

标签: asp.net vb.net


我已经尝试了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> 

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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" />

这应该有用......