我想在点击按钮时打开新标签页,点击的按钮存在于 Iframe 中。
我使用这段代码--
string tempabc = "javascript:window.open('ReportViewer.aspx?ReportType=" + rptnew + "&Billno=" + billno + "&Mail=" + "Mail" + "&CCMail=" + CCMail + "&Subject=" + txtSubject.Text + "&MailBody=" + txtMailBody.Text + "')";
ClientScript.RegisterStartupScript(this.GetType(), "script", tempabc, true);
但它不应该显示任何结果。
然后我可以使用这段代码-
Response.Redirect("ReportViewer.aspx?ReportType=" + rptnew + "&Billno=" + billno + "&Mail=" + "Mail" + "&CCMail=" + CCMail + "&Subject=" + txtSubject.Text + "&MailBody=" + txtMailBody.Text + "'");
它将在同一个 iframe 上打开下一个页面。
我能做什么。
在我的 .aspx 页面中,我可以使用该标记。
<body>
<form id="form1" runat="server">
<div>
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</asp:ToolkitScriptManager>
<asp:Panel ID="PanelMail" runat="server">
<asp:UpdatePanel ID="UpdatePanel15" runat="server">
<ContentTemplate>
<table>
<tr>
<td colspan="2" style="padding-top: 14px; padding-bottom: 10px;">
<center>
<asp:Button ID="BtnMail" Style="" Text="Mail" CssClass="btnn" runat="server" OnClick="BtnMail_Click"
OnClientClick="return MailSubmit();" />
</center>
</td>
</tr>
</table>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="BtnMail" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
</asp:Panel>
</div>
</form>
</body>
最佳答案
这个呢?
string tempabc = "javascript:window.open('ReportViewer.aspx?ReportType=" + rptnew + "&Billno=" + billno + "&Mail=" + "Mail" + "&CCMail=" + CCMail + "&Subject=" + txtSubject.Text + "&MailBody=" + txtMailBody.Text + "','_blank')";
或者
在您的按钮中添加 formtarget="_blank"
属性
或者
<button onclick="a()">Click Me</button>
<script>
function a()
{
window.open('url', '_blank', 'width=300,height=200');
}
</script>
如果您没有提及大小
,它将在新标签页
中打开,否则将作为弹出窗口
打开。
window.open('url', '_blank') - next tab
window.open('url', '_blank','width=300,height=200') - popup
关于c# - 单击按钮打开新标签页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29814710/