【问题标题】:Show HyperLinks in Gridview在 Gridview 中显示超链接
【发布时间】:2013-07-14 22:07:40
【问题描述】:

我有一个 XML 文件,它包含有关产品的数据,最有趣的数据是一个将用户带到产品页面的 url。我已成功地将 XML 文件中的 url 提取到 XmlNodeList 中,然后将它们放入DataTable,因此这些 url 可以显示在 ASPxGridview 中。但是这些 url 显示为文本,不可点击。如何将文本转换为超链接?提前谢谢!

【问题讨论】:

    标签: asp.net url gridview hyperlink datatable


    【解决方案1】:

    您正在寻找超链接字段:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.hyperlinkfield.aspx

    您将 url 绑定到 DataNagivateUrlFields 属性。

    使用代码示例编辑:

    <asp:gridview id="gv1" 
        autogeneratecolumns="true"
        runat="server">
        <columns>          
          <asp:hyperlinkfield text="View Product"
            DataNavigateUrlFields="url"
            />
        </columns>
      </asp:gridview>
    

    【讨论】:

    • 感谢您的快速回复。我已经尝试使用 HyperLinkField,但我无法使用它,因为我的 GridView 动态填充数据。我不知道我需要多少 HyperLinkField。我应该在哪个代码部分设置 HyperLinkFields,同时将数据放入 DataTable?
    • 你有多个 url 字段,还是总是有相同数量的 url 字段?如果 url 字段是常量,您可以为它们创建 HyperLinkFields,然后继续为其他数据动态创建列。
    • 我在 XML 文件中有 100 多个产品。每个产品只有一个 url。所以,在我的 GridView 中,我只有一列包含 url。你能给我写一些代码吗。谢谢你!
    • 使用可以开始使用的网格视图进行编辑。
    • 好的,非常感谢。但是如何遍历所有的url?如何创建多个HyperLinkField?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    • 2014-05-13
    相关资源
    最近更新 更多