【发布时间】:2016-06-27 06:42:19
【问题描述】:
我有一个网格视图。 Datatable是数据源。
我正在寻找可以添加指向 gridview 列的链接的解决方案。但不是通过创建超链接字段,甚至不想玩设计师的部分。
这是一个普通的gridview,会获取包括列在内的动态数据。
不一定每个数据源都有“名称”列,这是我作为超链接的目标。
我能够生成 <a href='...'>text</a>,但它在 gridview 中显示的是原样。
HTML 块:
<asp:GridView ID="gvCommonDashboard" runat="server">
</asp:GridView>
代码隐藏:
foreach (DataRow dr in dt.Rows)
{
string name = Convert.ToString(dr["Name"]);
string url = SPContext.Current.Web.Url + listName + "/" + name;
dr["Name"] = string.Format("<a href='" + url + "'>" + name + "</a>");
}
dt.AcceptChanges();
gvCommonGrid.DataSource = dt;
gvCommonGrid.DataBind();
gvCommonGrid.Visible = true;
【问题讨论】:
-
为什么你不使用超链接
-
你的意思是超链接字段?
-
是的超链接字段或模板字段内的超链接
-
我不想再添加一列,只需要将数据源中现有列的值修改为链接格式
-
ok 显示你的代码 html 和隐藏你正在尝试的代码