gridview hyperlinkfield url path issue

时间:2016-06-27 22:24:26

标签: c# asp.net gridview

假设我有以下链接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>

1 个答案:

答案 0 :(得分:0)

正如Andrei在评论中提到的那样,使用HtmlAnchor(<a>)代替<asp:HyperLink来使其发挥作用。您的代码如下所示:

<asp:TemplateField HeaderText="Website" SortExpression="Website">
    <ItemTemplate>
       <a href="<%#Eval("Websitelink") %>"><%#Eval("Websitelink") %></a>
    </ItemTemplate>
</asp:TemplateField>