2011-03-29 22 views
5

Hola chicos, quiero cambiar el texto del encabezado del gridview usando .. Diseño de <TemplateField HeaderText="">GridView texto de cabecera en asp.net

creé una variable en el código detrás de la cual es público y establecer el valor en ese variable y luego traté de llamar a esa variable por aquí de la siguiente manera:

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

pero mientras se ejecuta la página llegué <% = VariableCallHere%> como texto de cabecera incluso he intentado cambiar el uso de gridView1.HeaderRow.Cells[0].Text = "text Here" (esto arroja error de referencia de objeto)

Cualquiera tiene alguna sugerencia de cómo esto podría lograrse ..

Respuesta

8

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

+3

I quería establecer el texto del encabezado en función de la lógica de las filas de datos (después de la fila de encabezado) y esto no hizo nada más que 'gridView1.HeaderRow.Cells [ColumnIndex] .Text' funcionó. No entiendo, pero es útil para cualquier otra persona que tenga problemas con esto. – Coops

0

acceder a él a través de la colección de columnas:

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

Como en:

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

Para esto, en el evento RowDataBound del control gridview necesita para escribir e como como sigue:

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

lo estoy usando como esto para multilingüe que funciona bien no tiene necesidad de trabajo extra para repetir las filas sólo hay que poner ahí y deja que haga el trabajo

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