【问题标题】:gridview hyperlinkfield url path issuegridview 超链接字段 url 路径问题
【发布时间】:2016-06-27 22:24:25
【问题描述】:

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

当我单击网格视图中的链接时,它会将我重定向到下面的路径

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>

【问题讨论】:

标签: c# asp.net gridview


【解决方案1】:

就像评论中提到的 Andrei 一样,使用 HtmlAnchor(&lt;a&gt;) 代替 &lt;asp:HyperLink 使其工作。您的代码将如下所示:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多