Foros del Web » Programando para Internet » ASPX (.net) »

Concatenar un texto a un campo de datagrid

Estas en el tema de Concatenar un texto a un campo de datagrid en el foro de ASPX (.net) en Foros del Web. Tengo en una columna de un datagrid un TemplateColumn de la siguiente forma: <ItemTemplate> <%# DataBinder.Eval(Container, "DataItem.Asignatura1") %> <%# DataBinder.Eval(Container, "DataItem.Asignatura2") %> </ItemTemplate> Quiero que ...
  #1 (permalink)  
Antiguo 31/05/2006, 00:24
 
Fecha de Ingreso: mayo-2006
Mensajes: 178
Antigüedad: 17 años, 11 meses
Puntos: 3
Concatenar un texto a un campo de datagrid

Tengo en una columna de un datagrid un TemplateColumn de la siguiente forma:
<ItemTemplate>
<%# DataBinder.Eval(Container, "DataItem.Asignatura1") %>
<%# DataBinder.Eval(Container, "DataItem.Asignatura2") %>
</ItemTemplate>

Quiero que si existe el campo Asignatura2 inserte la Linea horizontal <HR> entre asignatura1 y asignatura2 (algo asi como si existe Asignatura2 entonces remplazar 'Asignatura2' = 'HR+Asignatura2').

Gracias de antemano por vuestra ayuda
  #2 (permalink)  
Antiguo 06/06/2006, 00:23
 
Fecha de Ingreso: abril-2005
Ubicación: España - Madrid
Mensajes: 236
Antigüedad: 19 años
Puntos: 2
Hola!!!

Mira si te sirve esto.

Puedes crearte una funcion en el codebehind que comprube los datos que necesitas y haga eso que has puesto "<HR>" + Asignatura2

<%# Comprobar(DataBinder.Eval(Container, "DataItem.Asignatura1")) %>


function comprobar (sAsignatura as string) as string
if sAsignatura <> string.empty (o la condicion que quieras)
' devuelves el valor que te interese.
return "<HR>" + Asignatura2
else
return ''
end if
end function

Espero que te sirva.
  #3 (permalink)  
Antiguo 24/07/2006, 16:33
 
Fecha de Ingreso: mayo-2006
Mensajes: 178
Antigüedad: 17 años, 11 meses
Puntos: 3
Muchas gracias, eres un mONSTRUO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:58.