個人檔案Manolo´s blog相片部落格清單 工具 說明

部落格


7月20日

Curiosidades del DataGrid y TextBox de VS2003 ASP.NET

Un compañero tiene escondido en su grid una columna y en el modo de edicion tiene un textbox el cual hace un
bind con una columna de una coleccion de datos con  el metodo DataBinder.Eval.  Y cuando necesita el valor de la propiedad Text no trae nada.  Si vuelve visble esta columna (cosa que no quiere hacer) si trae el valor en la propiedad Text del control TextBox. Pero si  cambia el control a un label (que es mas adecuado ya que nunca modifica el valor solo le sirve para pasarlo como parametro a un metodo de una clase)  Si tiene la columna del DataGrid invisible o Visible = false, de todos modos si trae el valor del label.  
 
Sugerencia utilicen la clase label en columnas escondidas en el DataGrid de VS2003.  La lamentable noticia en 2005 que por razones de seguridad en el GridView es que una columna visible = false no hace el render del control es decir de ninguna manera podremos obtener los valores escondidos. 
 
Soluciones alternas pueden plantearse pero de la manera sencilla y util del 2003 ya no se podra.  Como no nos preguntaron a los desarrolladores antes de hacer ese cambio o como no nos dijeraon la opcion para habilitarla aunque su recomendacion fuera que no la utilizaramos.
 
Nos vemos hasta la proxima....