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