2011-03-29 24 views
5

嗨, 我想用設計.. GridView控件的標題文本改變從<TemplateField HeaderText="">GridView的頭文本在asp.net

我創建代碼中變量的後面是公開,並設置該值變量,然後我試圖調用變量如下這裏過來:

<TemplateField HeaderText = '<%= VariableCallHere %>' 

但運行頁而我得到<%= VariableCallHere%>作爲標題文本 甚至我嘗試使用gridView1.HeaderRow.Cells[0].Text = "text Here"改變(這拋出對象引用錯誤)

任何一個有這到底是怎麼實現的任何建議..

回答

8

應該gridview1.Columns[ColumnIndex].HeaderText = "Header text";

+3

我想要根據dataRows的邏輯來設置標題文本(在Header行之後),這除了'gridView1.HeaderRow.Cells [ColumnIndex] .Text'之外什麼也沒做。我不明白,但對其他任何與此有關的人都很有用。 – Coops 2014-06-13 11:23:32

0

通過列集合訪問它:

gridview1.Columns[Index].HeaderText= "text Here"; 

如:

gridview1.Columns[0].HeaderText= "text Here"; 
0

爲此,在Gridview控件的RowDataBound事件中,您需要 Ë像如下:

if (e.Row.RowType == DataControlRowType.Header) 
{ 
    e.Row.Cells[0].Text = "column 1"; 
    e.Row.Cells[1].Text = "column 2"; 
    ..... 
} 
0

我使用它像這樣多語種它工作正常,無需額外的工作迭代行只是把它放在那裏,讓它做的工作

<asp:BoundField DataField="TITLE_NAME" HeaderText="<%$ Resources:Site,lblTitleName %>" 
          ItemStyle-Width="20%"> 
    <HeaderStyle HorizontalAlign="Left" /> 
</asp:BoundField> 
相關問題