【发布时间】:2012-08-01 14:40:01
【问题描述】:
首先:我知道这里已经有一些模糊相似的请求,但没有一个能完整解决我的问题,我正在努力拼凑一个解决方案。
无论如何,我正在编写一个 Web 界面来从 RESTful API 获取一些信息。我正在生成一个数据表,我通过这样的网格视图显示它:
DataTable table = new DataTable();
table.Columns.Add("entry name");
table.Columns.Add("col1");
table.Columns.Add("col2");
table.Columns.Add("etc");
foreach(string name in GetNames())
{
DataRow row = table.NewRow();
row["name"] = name;
row["col1"] = SomeMethod(name);
row["col2"] = SomeOtherMethod(name);
row["etc"] = YouGetTheIdea(name);
table.Rows.Add(row);
}
GridView1.DataSource = table;
GridView1.DataBind();
到目前为止一切顺利。我真正想要的是“名称”列是超链接,这样它们要么调用一个以名称作为参数的方法;或链接到网站,将名称作为 URL 的一部分,例如:
"<a href:'www.example.com/" + name + ".csv'>" + name + "</a>"
我这辈子都不知道如何按照我的意愿动态地做这些事情。您的帮助将不胜感激。谢谢。
【问题讨论】:
标签: c# asp.net gridview hyperlink datatable