我在aspx页面中有一个超链接,其值在代码隐藏中设置。 C#代码创建网站链接并将NavigateUrl设置为URL。问题是,当点击链接时,站点地址会被附加到现有的网站地址。
e.g。 www.cnn.com< - 主要网站,有超链接。 假设新链接是“www.fox.com”,点击链接后,我收到错误,因为现在页面地址看起来像这样:
www.cnn.com/www.fox.com
无论如何只显示我在代码后面设置的链接。
ASPX page:
<asp:Hyperlink ID="ltrWebsite" runat="server"/>
C#:
ltrWebsite.NavigateUrl = "www.fox.com";
ltrWebsite.Text = "www.fox.com";
感谢。
答案 0 :(得分:2)
不能是文字,它必须是超链接:
<asp:HyperLink ID="ltrWebsite" runat="server"/>
在后面的代码中不要忘记 http:// 前缀:
ltrWebsite.NavigateUrl = "http://www.fox.com";
ltrWebsite.Text = "www.fox.com";