Gridview hyperlinkfield url路径问题

本文关键字:问题 路径 url hyperlinkfield Gridview | 更新日期: 2023-09-27 17:51:21

假设我有以下链接stackoverflow.com存储在db中。

当我点击grid-view的链接时,它会将我重定向到下面的路径

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>

Gridview hyperlinkfield url路径问题

就像Andrei在评论中提到的那样,使用htmlchor (<a>)代替<asp:HyperLink使其工作。您的代码将如下所示:

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