<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
添加到链接中 - 也没有帮助。
答案 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事件。它现在应该在一个新窗口中打开你的“动态”目标。