在新 window 中打开 link
opening a link in a new window
我需要在新的 window 中打开 link 按钮中的 link。我有以下代码,但它抛出 javascript 错误。请帮助
aspx代码:
<asp:LinkButton ID="Link" runat="server" CssClass="ReadOnlyLabel"
CausesValidationn="false" OnClick="Link_Click"/>
代码隐藏
protected void Link_Click(object sender, EventArgs e)
{
ScriptManager.RegisterStartupScript(this, typeof(string), "OPEN_WINDOW",
"window.open(" + Link.Text + " ,'new_tab');", true);
}
我是 aspx 的新手,但这肯定会让人感兴趣吗?
onclick="window.open (this.href, 'popupwindow', 'width=500,height=500,scrollbars,resizable')
试试这个
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);
在那种情况下最好使用超链接,它有目标选项可以做到这一点:-
<asp:HyperLink ID="Link" runat="server" CssClass="ReadOnlyLabel"
CausesValidationn="false" Target="_blank">Click Here</asp:HyperLink>
只需设置NavigateUrl
属性即可设置windowurl,设置Target
属性为_blank
。
这对我有用
Uri uri = new Uri(LinkButton.Text);
ScriptManager.RegisterStartupScript(this, Page.GetType(), "", "window.open('" + uri.OriginalString + "');", true);
我需要在新的 window 中打开 link 按钮中的 link。我有以下代码,但它抛出 javascript 错误。请帮助
aspx代码:
<asp:LinkButton ID="Link" runat="server" CssClass="ReadOnlyLabel"
CausesValidationn="false" OnClick="Link_Click"/>
代码隐藏
protected void Link_Click(object sender, EventArgs e)
{
ScriptManager.RegisterStartupScript(this, typeof(string), "OPEN_WINDOW",
"window.open(" + Link.Text + " ,'new_tab');", true);
}
我是 aspx 的新手,但这肯定会让人感兴趣吗?
onclick="window.open (this.href, 'popupwindow', 'width=500,height=500,scrollbars,resizable')
试试这个
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);
在那种情况下最好使用超链接,它有目标选项可以做到这一点:-
<asp:HyperLink ID="Link" runat="server" CssClass="ReadOnlyLabel"
CausesValidationn="false" Target="_blank">Click Here</asp:HyperLink>
只需设置NavigateUrl
属性即可设置windowurl,设置Target
属性为_blank
。
这对我有用
Uri uri = new Uri(LinkButton.Text);
ScriptManager.RegisterStartupScript(this, Page.GetType(), "", "window.open('" + uri.OriginalString + "');", true);