2012-01-02 22 views

回答

1

一個Label控件Text屬性我不知道我理解你的問題,但如果你想從數據源到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的列名(S)分配給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; 
    } 
} 

用你的DataTable重新獲得datatable,並修改索引來引用你的Cell/Label(s)/ ColumnNames。

相關問題