Modificar datos mostrados con un dataGrid Cuando estoy con un dataGrid y muestro un listado (de un tipo de datos filtrado), consigo que me muestre la fecha corta, es decir '02/10/2007' y no '02/10/2007 00:00:00'. Lo hice usando en vez de un boundColumn con un TemplateColum. Si es para mostrar un listado funciona: seria:
<asp:TemplateColumn HeaderText="Desde">
<ItemTemplate>
<%# ((DateTime)DataBinder.Eval(Container.DataItem, "FechaEstado")).ToShortDateString()%>
</ItemTemplate>
</asp:TemplateColumn>
pero cuando uso un dataGrid con el Edit/Update/Cancel y le doy a Editar, los campos que creé con TemplateColumn son ReadOnly, vamos, que no puedo modificarlos.
Y si uso el BoundColumn e intento darle formato:
<asp:Boundcolumn DataField="FechaEstado" DataFormatString="{O:d}%">
da error pues no es un DateTime (como yo lo almaceno) sino un string y yo trabajo con DateTime.
A lo mejor hay otra forma de mostrar la fecha corta, pero cualquier cosa que haga pasando el dateTime a string da error al llegar al databin() para mostrar los datos, pues detecta un error en los tipos.
Si alguien puede ayudarme. Gracias |