为什么string.Format
不能处理数据表行中的超链接?
示例:mydt.Rows[j][i] = string.Format("<a href='#'>{0}</a>",tmp);
这会在单元格中显示一个字符串。
祝你好运, GK
答案 0 :(得分:2)
你的数据表无法存储“超链接”只是valuetypes(string,int,datetime ...)
string.Format没有任何关于超链接的东西。它是一个String-Formatting-Feature。
您如何可视化数据表? wpf,asp.net,asp mvc ?, win forms?
你试过这个吗?<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
Width="212px">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" Text='<%# Eval("first")%>' NavigateUrl='<%# Eval("second") %>'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
protected void Page_Load(object sender, EventArgs e)
{
DataTable table = new DataTable();
table.Columns.Add("first");
table.Columns.Add("second");
DataRow dr = table.NewRow();
dr["first"] = "abc";
dr["second"] = "http://www.abc.com";
//or dr[0], dr[1]
table.Rows.Add(dr);
this.GridView1.DataSource = table;
GridView1.DataBind();
}