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

时间:2014-11-19 14:03:53

标签: c# asp.net redirect response response.redirect

 <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");
        }
    }

我尝试将此帖Opening a URL in a new tab的答案应用到我的案例中,但只需在左上角找到文字,例如&#39; window.open ...&#39;。

_blank添加到链接中 - 也没有帮助。

1 个答案:

答案 0 :(得分:0)

您将根据触发的点击动态重定向。我认为在这种情况下,您可以实际更改它以在点击之前设置您的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事件。它现在应该在一个新窗口中打开你的“动态”目标。