c# - 单击按钮打开新标签页?

标签 c# asp.net crystal-reports-2008

我想在点击按钮时打开新标签页,点击的按钮存在于 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/

相关文章:

c# - 在服务器中启动新进程是否存在安全漏洞?

c# - 如何在 WPF MVVM 的列表中绑定(bind)变量?

crystal-reports - Crystal Reports 2008 中的单个条形图需要多个页面

c# - 类型 : 'MySql.Data.Entity.MySqlEFConfiguration' 违反的继承安全规则

c# - System.Drawing.Graphics 中的 IntPtr.Zero 是什么意思

asp.net - 发现了多种与名为 'Home'的 Controller 匹配的类型。 (两个区域,相同的 Controller 名称)

c# - 对 asp.net mvc 版本号的澄清

c# - 下载和处理要在 Oracle 中加载的超大压缩 MS Access 文件的最佳方法

crystal-reports - 如何在 Crystal 报表中获取每周或7天的日期范围

c# - Crystal Report WinForm如何修复它错误对象引用未设置为对象的实例?