Foros del Web » Programación para mayores de 30 ;) » .NET »

poner texto del lado html dinamicamente

Estas en el tema de poner texto del lado html dinamicamente en el foro de .NET en Foros del Web. pregunta... en el html, tengo varios campos, esos campos se validan, cada validacion tiene un mensaje... es decir, si un campo no pasa cierta validacion, ...
  #1 (permalink)  
Antiguo 18/10/2006, 17:56
 
Fecha de Ingreso: agosto-2004
Mensajes: 296
Antigüedad: 19 años, 9 meses
Puntos: 0
poner texto del lado html dinamicamente

pregunta...

en el html, tengo varios campos, esos campos se validan, cada validacion tiene un mensaje... es decir, si un campo no pasa cierta validacion, se tiene que mostrar un mensaje para esa validacion, esos mensajes se sacan de la bd, y son dinamicos......

entonces, del lado de C#, hago la validacion de los campos y obtengo los mensajes de las validaciones......

pero... aun no se como poner los mensajes a cada campo que no pase la validacion, es decir... podria poner un label por cada campo y del lado de C# asignarle a ese label el mensaje correspondiente, pero lo que quiero es que se repita el menor codigo posible....... porque como los mensajes dependen de que campos no pasen la validacion, es variable..... entonces....

como podria poner los mensajes de validacion para cada campo, en el html , de forma dinamica????
  #2 (permalink)  
Antiguo 26/10/2006, 15:55
 
Fecha de Ingreso: octubre-2006
Mensajes: 53
Antigüedad: 17 años, 7 meses
Puntos: 1
posible respuesta

mira como traes los datos de la bd y se pasan a un datatable mis posibles ideas son 2 : 1) Controles de Validacion y 2) Mensajes JavaScript

//RFV -> RequiredFieldValidator

por ejemplo en un array de RFV

RFV[] validadores = new RFV[X];
//imaginemos que son 2

validadores[0] = RFVPais; //un objeto RFV que existe
validadores[0].ControlToValidate = "nombre de control";

validadores[1] = RFVCiudad; //un objeto RFV que existe
validadores[1].ControlToValidate = "nombre de control";

//y tambien son solo 2 registros ( asi te entiendo )

for(int i=0; i<dt.rows.count; i++)
{
validadores[i].errortext = dt.rows[i]["mensaje"].ToString();
}


2)

en el javascript creamos 2 objetos array : uno para que almacene el nombre de los controles y el otro para que traiga el mensaje ( muy parecido al anterior )

<script....>
var aMensajes=new Array();
var aControles=new Array();


CodeBehind ó CodeFile

string msj = "";

for(int i=0; i<dt.rows.count; i++)
{
msj+="aMensajes["+i.ToString()+"]=" + dt.rows[i]["mensaje"].ToString() + ";";
}

Response.Write(msj);

espero te ayude, sino me pasas la voz a este correo

[email protected]
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 18:45.