0
为什么string.Format
不适用于数据表行中的超链接?如何格式化数据表单元格中的超链接?
实施例:mydt.Rows[j][i] = string.Format("<a href='#'>{0}</a>",tmp);
这给出了在细胞中的字符串。
最好的问候, GK
为什么string.Format
不适用于数据表行中的超链接?如何格式化数据表单元格中的超链接?
实施例:mydt.Rows[j][i] = string.Format("<a href='#'>{0}</a>",tmp);
这给出了在细胞中的字符串。
最好的问候, GK
你能指望什么?
你的数据表是不能够存储“超链接”只值类型(字符串,整数,日期时间......)
的String.format具有超链接没有任何待办事项。它是一个字符串格式化功能。
你如何看待你的数据表? wpf,asp.net,asp mvc?,win表格?
你有试过吗?
<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();
}
asp.net c#,时间表的网页。 – GKR 2011-03-11 14:20:36
所以没关系,你的数据表只包含一个字符串。 你的控件需要知道,输出html。否则它会将其编码为安全输出。 – 2011-03-11 14:24:49
你使用哪个控件? – 2011-03-11 14:25:55