在新窗口中打开链接
问题描述:
我需要在新窗口中打开链接按钮中的链接。我有下面的代码,但它会引发JavaScript错误。请帮助在新窗口中打开链接
ASPX代码:背后
protected void Link_Click(object sender, EventArgs e)
{
ScriptManager.RegisterStartupScript(this, typeof(string), "OPEN_WINDOW",
"window.open(" + Link.Text + " ,'new_tab');", true);
}
答
这为我工作
Uri uri = new Uri(LinkButton.Text);
ScriptManager.RegisterStartupScript(this, Page.GetType(), "", "window.open('" + uri.OriginalString + "');", true);
答
我十分赞同ASPX新手
<asp:LinkButton ID="Link" runat="server" CssClass="ReadOnlyLabel"
CausesValidationn="false" OnClick="Link_Click"/>
代码,但肯定这将是感兴趣?
onclick="window.open (this.href, 'popupwindow', 'width=500,height=500,scrollbars,resizable')
+0
使用链接按钮,这不起作用 – Namekal 2015-01-09 19:31:51
答
试试这个
ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(),
"window.open('" + Link.Text + "' ,'new_tab');", true);
编辑
ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(),
@"window.open('https://www.google.co.in/' ,'new_tab');", true);
,使其成为
ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(),
"window.open('https://" + Link.Text + "' ,'new_tab');", true);
答
更好的在场景中使用Hypelink,它有目标的选择要做到这一点: -
<asp:HyperLink ID="Link" runat="server" CssClass="ReadOnlyLabel"
CausesValidationn="false" Target="_blank">Click Here</asp:HyperLink>
只需设置NavigateUrl
属性设置窗口的URL,并设置Target
财产_blank
。
和错误是...? – tnw 2015-01-09 18:19:28
在''+ Link.Text +“'周围放置单引号,并使用onClientClick =”“而不是onClick – Tyr 2015-01-09 18:20:13