我有一个ASP:超链接在aspx页面,我设置动态文本和导航网址,但是当页面呈现时,它会在呈现的href中添加我网站的相对路径。我不知道为什么?asp:超链接导航url添加相对路径到url
ASPX
<asp:HyperLink runat="server" ID="charityNameText"></asp:HyperLink>
代码隐藏(页加载事件)
//Getting data from database
charityNameText.Text = entryDetails.RegisteredCharityName;
charityNameText.NavigateUrl = "www.facebook.com";
charityNameText.Target = "_blank";
渲染HTML
<a id="ctl00_PageContent_CompetitionsEntries_ctl06_charityNameText" href="../../ConLib/Custom/www.facebook.com" target="_blank">save the childrens</a>
../../ConLib/Custom/ is the path where this file is located.
Plase帮助
我会尝试这个......但我在很多页面中使用HyperLink,我使用response.redirect并且似乎没有任何问题。是因为我正在使用数据库中的数据吗? –
是的.....我使用了通过使用UriBuilder构建URL的简单方法,并且所有内容都按预期工作...... –
当我使用UriBuilder构建网址时,一切都正常工作... –