【发布时间】:2012-01-02 12:33:33
【问题描述】:
我想将数据表标题列字段设置为 Gridview HeaderTemplate 的 Label 控件 Text 属性
【问题讨论】:
标签: c# asp.net gridview .net-3.5
我想将数据表标题列字段设置为 Gridview HeaderTemplate 的 Label 控件 Text 属性
【问题讨论】:
标签: c# asp.net gridview .net-3.5
我不确定我是否理解您的问题,但如果您想从数据源绑定到 TemplateField 的 HeaderTemplate 和 ItemTemplate 中的标签,您可以这样做:
<asp:TemplateField HeaderText="YourField">
<HeaderTemplate>
<asp:Label runat="server" Text='<%# Eval("header_database_field") %>'/>
</HeaderTemplate>
<ItemTemplate>
<asp:Label runat="server" Text='<%# Eval("content_database_field") %>'/>
</ItemTemplate>
</asp:TemplateField>
header_database_field 和 content_database_field 是您希望绑定的数据库中的字段。
如果您想将 DataTable 的列名分配给 TemplateField 的标签之一,您可以在 RowDataBound 事件期间以编程方式执行类似的操作,但我不确定您为什么要这样做:
DataTable datatable = new DataTable(); // your dt
protected void gv_RowDataBound(object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
((Label)e.Row.Cells[0].Controls[1]).Text = datatable.Columns[0].ColumnName;
}
}
Reaplce datatable 与您的 DataTable,并修改索引以引用您的 Cell/Label(s)/ColumnNames。
【讨论】: