【问题标题】:How to set datatable header column fields to a Gridview HeaderTemplate Label control Text如何将数据表标题列字段设置为 Gridview HeaderTemplate 标签控件文本
【发布时间】:2012-01-02 12:33:33
【问题描述】:

我想将数据表标题列字段设置为 Gridview HeaderTemplate 的 Label 控件 Text 属性

【问题讨论】:

    标签: c# asp.net gridview .net-3.5


    【解决方案1】:

    我不确定我是否理解您的问题,但如果您想从数据源绑定到 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_fieldcontent_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。

    【讨论】:

      猜你喜欢
      • 2023-03-30
      • 2011-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-24
      • 2016-09-13
      • 2010-09-25
      相关资源
      最近更新 更多