在新 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')

http://forums.asp.net/t/1162787.aspx?How+to+open+hyperlink+in+new+window+without+any+tools+displayed+

试试这个

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