如何在ASP.NET中使button_Click事件在弹出窗口中打开页面
本文关键字:窗口 Click NET ASP 中使 button 事件 | 更新日期: 2023-09-27 18:08:08
这个问题很简单,但是我找不到一个简单的答案!. .我需要传递一个QueryString到要打开的页面。
有什么想法吗?
你实际上可以用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)
这取决于你想做什么,但最简单的是使用Button
的OnClientClick
属性。看一下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.";
}