重定向到 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
添加到链接 - 也无济于事。
您正在根据触发的点击进行动态重定向。 我认为对于这种情况,您实际上可以更改它以在单击之前设置您的 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 事件。 它现在应该在新窗口中打开您的"动态"目标。