SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => ASP .NET => Mensaje iniciado por: alexis17 en Miércoles 19 de Noviembre de 2008, 16:26

Título: diferencia e controles
Publicado por: alexis17 en Miércoles 19 de Noviembre de 2008, 16:26
buenos dias que tal

queria saber la diferencia entre boundfield y templatefield
Título: Re: diferencia e controles
Publicado por: sergiotarrillo en Miércoles 19 de Noviembre de 2008, 22:15
Hola Alexis,

Básicamente la diferencia es que el BoundField es una columna "construida" que tiene una funcionalidad particular, por ejemplo:

Código: Text
  1. <asp:BoundField DataField=“CreationDate”
  2.                   DataFormatString=“{0:M-dd-yyyy}” HeaderText=“CreationDate” />
  3.  

Con eso enlazamos a la columna o campo (objectDataSource) CreationDate, y automáticamente si habilitamos el Update en el GridView (siempre y cuando lo soporte el XXXDataSource), vamos a poder actualizar a través de este campo.

Con TemplateField, se puede personalizar (por ejemplo para poner un combo en un GridView), pero tu tienes que indicarle todo:

Código: Text
  1. <asp:TemplateField HeaderText="CreationDate" SortExpression="CreationDate">  
  2.      <EditItemTemplate>  
  3.           <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("CreationDate") %>'></asp:TextBox>
  4.      </EditItemTemplate>  
  5.     <ItemTemplate>  
  6.          <%# Eval("CreationDate") %>
  7.     </ItemTemplate>
  8. </asp:TemplateField>
  9.  

Se entiende la idea?

Links:
dando formato a las columnas en un GridView (fechas, moneda, etc) (http://geeks.ms/blogs/sergiotarrillo/archive/2007/01/14/8657.aspx)[/list]
http://www.asp.net/learn/data-access/tutorial-12-cs.aspx (http://www.asp.net/learn/data-access/tutorial-12-cs.aspx)[/list]

Saludos,