将数据表中的字符串插入gridview并将其显示为链接

时间:2013-07-27 08:35:34

标签: c# html asp.net

我有一个数据库字段,其字符串实际上是链接,假设我有“www.google.com”保存为nvchar,现在我想从数据表填充网格视图,并将每个字符串显示为链接。 有什么建议?

2 个答案:

答案 0 :(得分:0)

您在gridview

中寻找HyperLinkField
  <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns ="false">
        <Columns>
             <asp:hyperlinkfield datatextfield="Name"
            datanavigateurlfields="Url"
            datanavigateurlformatstring="{0}"          
            headertext="Url"
            target="_blank" />
        </Columns>
    </asp:GridView>

答案 1 :(得分:0)

您可以在 GridView RowDataBound 事件中将这些单元格强制转换为 HyperLinkFields

试试这个:

protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
  if (e.Row.RowType == DataControlRowType.DataRow)
  {
    HyperLink link = e.Row.Cells[0].Controls[0] as HyperLink;
    if (link != null)
    {
      link.NavigateUrl = link.Text; //"Link Url";
      link.Text = "Click to open this link"; // You may alter the link text.
    }
  }
}