0

我有一个 GridView,用于显示我在 asp.net 代码隐藏文件中制作和执行的查询结果。问题是,我有一个列返回一个相当长的 URL。我宁愿将此网格视图显示为带有锚标记的图像或文本,并带有原始链接。

我该如何做到这一点,以便我在列的每一行上都有相同的图像,但不同的 URL 取决于最初返回给我的内容?

感谢您的关注。

4

1 回答 1

1
 <asp:GridView ID="GridView1" runat="server"  DataSourceID="SqlDataSource1" >
        <Columns>
            <asp:HyperLinkField HeaderText="Header"
               Text ="TextYouWantToAppearOnColumn"
               DataNavigateUrlField="FieldNameFromDataSource" 
               DataNavigateUrlFormatString="http://{0}" />
        </Columns>
  </asp:GridView>

如果没有图像的超链接对您来说就足够了,那么上述解决方案应该适合您。{0}是来自数据库的值,您可以以任何您想要的方式格式化 url。在这种情况下,我假设它是网站的外部 url,没有htpp://,这就是我添加它的原因。

于 2012-09-22T23:57:11.780 回答