simplemente para la corrección, porque he buscado una solución y vine por primera vez aquí ...
Tienes una mayor flexibilidad mediante el uso de string.Format()
<asp:TemplateField HeaderText="Status">
<ItemTemplate>
<%# string.Format("{0} {1}", Eval("field1") ,Eval("field2"))%>
</ItemTemplate>
</asp:TemplateField>
Aquí también puede usar la potencia de string.Format()
para formatear da te y tipos de números como descriped aquí: https://docs.microsoft.com/en-us/dotnet/standard/base-types/formatting-types
muestra:
<%# String.Format("{0:MM/dd/yyyy} - {1:N2}", Eval("field1"), Eval("field2")) %>
Otra opción es hacerlo en un método personalizado en el código detrás en lugar de string.format
<asp:TemplateField HeaderText="Status">
<ItemTemplate>
<asp:Label runat="server" Text='<%#GetStatus(Eval("Status1"),Eval("Status2")) %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
Código detrás:
public string GetStatus(object Status1, object Status2)
{
return (string)Status1 + " " + (string)Status2;
}
La ortografía y las mayúsculas adecuadas siempre son un plus =) – jadarnel27