假设我有以下链接stackoverflow.com
存储在db。
当我点击网格视图中的链接时,它会将我重定向到路径下方
http://localhost:30987/Main/stackoverflow.com
注意我正在接受用户输入,所以我无法将http://添加到用户输入,因为我无法确定用户网站是使用HTTP还是HTTPS
我该如何解决这个问题?
<asp:TemplateField HeaderText="Website" SortExpression="Website">
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" Target="_blank" Text='<%# Bind("Websitelink") %>' NavigateUrl='<%# Bind("Websitelink") %>' runat="server"></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
答案 0 :(得分:0)
正如Andrei在评论中提到的那样,使用HtmlAnchor(<a>
)代替<asp:HyperLink
来使其发挥作用。您的代码如下所示:
<asp:TemplateField HeaderText="Website" SortExpression="Website">
<ItemTemplate>
<a href="<%#Eval("Websitelink") %>"><%#Eval("Websitelink") %></a>
</ItemTemplate>
</asp:TemplateField>