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>
就像Andrei在评论中提到的那样,使用htmlchor (<a>
)代替<asp:HyperLink
使其工作。您的代码将如下所示:
<asp:TemplateField HeaderText="Website" SortExpression="Website">
<ItemTemplate>
<a href="<%#Eval("Websitelink") %>"><%#Eval("Websitelink") %></a>
</ItemTemplate>
</asp:TemplateField>