使用名称创建Gridview单独超链接

时间:2014-02-05 12:54:12

标签: c# sql .net hyperlink telerik-grid

我使用Telerik RadControls创建了一个简单的gridview,它从sql数据库中提取数据,该数据库将充当联系人列表。这三列是产品,焦点和电子邮件。

我需要的是使用超链接列来收集EMAIL列中的电子邮件,并将其显示为链接创建新电子邮件,还显示超链接列,以使所有名称成为内部社交媒体的链接。

电子邮件列很容易理解,因为没有什么需要更改,但名称列导致了问题。社交媒体列将是相同的网址,最后具有不同的个人资料ID ...例如:

www.UsersSocialTest.com/453654(但不是每个用户都有相同的ID,每个用户都有自定义ID)

以下是我的gridview示例:

enter image description here

2 个答案:

答案 0 :(得分:3)

最好的方法是在数据库的表中添加一个额外的列以保存该社交媒体URL的地址,然后在网格视图中以设计模式选择编辑列并添加一个包含模板字段类型的新列并给出它是HeaderText,例如“社交媒体链接”...... 现在从网格视图中选择编辑模板并在其中找到您的社交媒体链接...现在从工具箱中添加一个超链接到其中的editdatabind选择NavigateURL并将数据设置为它像Eval(“您的数据库中的列名称” )

答案 1 :(得分:1)

您可以使用模板列,如下所示:

<telerik:GridTemplateColumn UniqueName="TemplateColumn">
    <HeaderTemplate>
      Email address
    </HeaderTemplate>
    <ItemTemplate>
    <a href="'mailto:" <%# Eval("EmailColumn") %> "'">  <%# Eval("EmailColumn") %>  </a>
    </ItemTemplate>
 </telerik:GridTemplateColumn>