重定向到 ASP.NET 中的新选项卡

本文关键字:选项 新选项 ASP NET 重定向 | 更新日期: 2023-09-27 18:31:13

 <asp:LinkButton ID="lnkBtnPrint" runat="server" OnClick="lnkBtnPrint_OnClick" Target="_blank">
                    </asp:LinkButton>

我有按钮。我需要在单击时打开带有内容的新选项卡。

 protected void lnkBtnPrint_OnClick(object sender, EventArgs e)
    {
        if (!string.IsNullOrEmpty(hdnSubmissionID.Value))
        {
            SessionHelper.Set(SessionKey.SubmissionId, hdnSubmissionID.Value);
            Response.Redirect(PublisherConfigurationManager.Navigation + "Printable_Submission_Document.aspx");
        }
    }

尝试将这篇文章中的答案应用于我的情况,但在新选项卡中打开 URL,但只是在左上角获取文本,例如"window.open..."。

_blank添加到链接 - 也无济于事。

重定向到 ASP.NET 中的新选项卡

您正在根据触发的点击进行动态重定向。 我认为对于这种情况,您实际上可以更改它以在单击之前设置您的 HRef,因为您知道页面加载时的数据,前提是您的示例代码是完整的。

public void Page_Load()
{
    if (!string.IsNullOrEmpty(hdnSubmissionID.Value))
    {
        SessionHelper.Set(SessionKey.SubmissionId, hdnSubmissionID.Value);
        lnkBtnPrint.HRef = PublisherConfigurationManager.Navigation + "Printable_Submission_Document.aspx");
    }
}

保持目标设置不变,并从链接按钮中删除 onclick 事件。 它现在应该在新窗口中打开您的"动态"目标。