Tengo un GridView en mi página web cuyo DataSource es una DataTable que se llena en tiempo de ejecución. La propiedad AllowSorting de GridView es True. Implementé correctamente la clasificación manual para este GridView.Clasificación de Gridview cuando el texto del encabezado cambió en el evento RowDataBound
Pero tuve que traducir la página web a otros idiomas para los cuales utilicé archivos de recursos locales. Cambié el texto del encabezado de las columnas GridView en el evento RowDataBound. Desde entonces no puedo ordenar GridView.
protected void GVSummaryTable_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.Cells.Count > 0)
{
//Translate header text
if (e.Row.RowType == DataControlRowType.Header)
{
e.Row.Cells[0].Text = GetLocalResourceObject("GVSummaryTableName").ToString();
e.Row.Cells[1].Text = GetLocalResourceObject("GVSummaryTableLoginLevel").ToString();
e.Row.Cells[2].Text = GetLocalResourceObject("GVSummaryTableLoginID").ToString();
e.Row.Cells[4].Text = GetLocalResourceObject("GVSummaryTableDate").ToString();
}
}
}
¿Qué debo hacer para permitir la clasificación de las columnas? Cualquier ayuda sería apreciada. ¡Gracias!
cuál es el motivo por el que necesitamos cambiarlo a un botón de enlace –