Como usar el CustomValidator

07/07/2006 - 01:10 por VictorLeo | Informe spam
Tengo un problema no me muestra el mensaje de error

private void txtCodProveedor_TextChanged(object sender,
System.EventArgs e)
{
DataTable dtProveedor=new DataTable();
dtProveedor objControllerServiciosObras.GetListaProveedor(txtCodProveedor.Text);
if (dtProveedor.Rows.Count==1)
{
txtDesProveedor.Text=dtProveedor.Rows[0][1].ToString().Trim();
CargarDireccionProveedor();
cvProveedor.IsValid=true;
}
else
{
txtDesProveedor.Text=String.Empty;
cvProveedor.IsValid=false;
cvProveedor.Validate();
Page.Validate();
}
dtProveedor.Dispose();
}

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
10/07/2006 - 10:28 | Informe spam
Victor,

El código de validación debes ponerlo en el evento ServerValidate del
CustomValidator, no en el TextChanged del TextBox !!!

Salu2 - Octavio



"VictorLeo" escribió en el mensaje
news:
Tengo un problema no me muestra el mensaje de error

private void txtCodProveedor_TextChanged(object sender,
System.EventArgs e)
{
DataTable dtProveedor=new DataTable();
dtProveedor > objControllerServiciosObras.GetListaProveedor(txtCodProveedor.Text);
if (dtProveedor.Rows.Count==1)
{
txtDesProveedor.Text=dtProveedor.Rows[0][1].ToString().Trim();
CargarDireccionProveedor();
cvProveedor.IsValid=true;
}
else
{
txtDesProveedor.Text=String.Empty;
cvProveedor.IsValid=false;
cvProveedor.Validate();
Page.Validate();
}
dtProveedor.Dispose();
}

Respuesta Responder a este mensaje
#2 VictorLeo
10/07/2006 - 17:14 | Informe spam
Octavio Hernandez ha escrito:

Victor,

El código de validación debes ponerlo en el evento ServerValidate del
CustomValidator, no en el TextChanged del TextBox !!!

Salu2 - Octavio



"VictorLeo" escribió en el mensaje
news:
> Tengo un problema no me muestra el mensaje de error
>
> private void txtCodProveedor_TextChanged(object sender,
> System.EventArgs e)
> {
> DataTable dtProveedor=new DataTable();
> dtProveedor > > objControllerServiciosObras.GetListaProveedor(txtCodProveedor.Text);
> if (dtProveedor.Rows.Count==1)
> {
> txtDesProveedor.Text=dtProveedor.Rows[0][1].ToString().Trim();
> CargarDireccionProveedor();
> cvProveedor.IsValid=true;
> }
> else
> {
> txtDesProveedor.Text=String.Empty;
> cvProveedor.IsValid=false;
> cvProveedor.Validate();
> Page.Validate();
> }
> dtProveedor.Dispose();
> }
>


Gracias por tu rpta me puedas dar un ejemplo no termino d comprender
Respuesta Responder a este mensaje
#3 Octavio Hernandez
10/07/2006 - 18:02 | Informe spam
El componente CustomValidator tiene un evento llamado ServerValidate, ahí es
donde debes programar
la comprobación, asignándole true o false al campo 'IsValid' del parámetro
'e' (de tipo ServerValidateEventArgs) del evento.

Aquí va el código:

private void cvProveedor_ServerValidate(object sender,
ServerValidateEventArgs e)
{
DataTable dtProveedor objControllerServiciosObras.GetListaProveedor(txtCodProveedor.Text);
if (dtProveedor.Rows.Count==1)
{
txtDesProveedor.Text=dtProveedor.Rows[0][1].ToString().Trim();
CargarDireccionProveedor();
e.IsValid=true; // !!!!!!
}
else
{
txtDesProveedor.Text=String.Empty;
e.IsValid=false;
}
dtProveedor.Dispose();
}


Slds - Octavio





"VictorLeo" escribió en el mensaje
news:

Octavio Hernandez ha escrito:

Victor,

El código de validación debes ponerlo en el evento ServerValidate del
CustomValidator, no en el TextChanged del TextBox !!!

Salu2 - Octavio



"VictorLeo" escribió en el mensaje
news:
> Tengo un problema no me muestra el mensaje de error
>
> private void txtCodProveedor_TextChanged(object sender,
> System.EventArgs e)
> {
> DataTable dtProveedor=new DataTable();
> dtProveedor > > objControllerServiciosObras.GetListaProveedor(txtCodProveedor.Text);
> if (dtProveedor.Rows.Count==1)
> {
> txtDesProveedor.Text=dtProveedor.Rows[0][1].ToString().Trim();
> CargarDireccionProveedor();
> cvProveedor.IsValid=true;
> }
> else
> {
> txtDesProveedor.Text=String.Empty;
> cvProveedor.IsValid=false;
> cvProveedor.Validate();
> Page.Validate();
> }
> dtProveedor.Dispose();
> }
>


Gracias por tu rpta me puedas dar un ejemplo no termino d comprender
Respuesta Responder a este mensaje
#4 VictorLeo
10/07/2006 - 18:51 | Informe spam
Octavio Hernandez ha escrito:

El componente CustomValidator tiene un evento llamado ServerValidate, ahí es
donde debes programar
la comprobación, asignándole true o false al campo 'IsValid' del parámetro
'e' (de tipo ServerValidateEventArgs) del evento.

Aquí va el código:

private void cvProveedor_ServerValidate(object sender,
ServerValidateEventArgs e)
{
DataTable dtProveedor > objControllerServiciosObras.GetListaProveedor(txtCodProveedor.Text);
if (dtProveedor.Rows.Count==1)
{
txtDesProveedor.Text=dtProveedor.Rows[0][1].ToString().Trim();
CargarDireccionProveedor();
e.IsValid=true; // !!!!!!



Gracias pero tengo una duda no me sale el mensaje solo me sale lo que
puse en su propiedad text q es un * pero en errormessage puse otra
cosa, por siacazo teno un control validationsummary pero esta
enabled=true
}
else
{
txtDesProveedor.Text=String.Empty;
e.IsValid=false;
}
dtProveedor.Dispose();
}


Slds - Octavio





"VictorLeo" escribió en el mensaje
news:

Octavio Hernandez ha escrito:

> Victor,
>
> El código de validación debes ponerlo en el evento ServerValidate del
> CustomValidator, no en el TextChanged del TextBox !!!
>
> Salu2 - Octavio
>
>
>
> "VictorLeo" escribió en el mensaje
> news:
> > Tengo un problema no me muestra el mensaje de error
> >
> > private void txtCodProveedor_TextChanged(object sender,
> > System.EventArgs e)
> > {
> > DataTable dtProveedor=new DataTable();
> > dtProveedor > > > objControllerServiciosObras.GetListaProveedor(txtCodProveedor.Text);
> > if (dtProveedor.Rows.Count==1)
> > {
> > txtDesProveedor.Text=dtProveedor.Rows[0][1].ToString().Trim();
> > CargarDireccionProveedor();
> > cvProveedor.IsValid=true;
> > }
> > else
> > {
> > txtDesProveedor.Text=String.Empty;
> > cvProveedor.IsValid=false;
> > cvProveedor.Validate();
> > Page.Validate();
> > }
> > dtProveedor.Dispose();
> > }
> >
Gracias por tu rpta me puedas dar un ejemplo no termino d comprender
Respuesta Responder a este mensaje
#5 Octavio Hernandez
11/07/2006 - 11:11 | Informe spam
Victor,

Limpia la propiedad Text, utiliza solo ErrorMessage.

Slds - Octavio


"VictorLeo" escribió en el mensaje
news:

Octavio Hernandez ha escrito:

El componente CustomValidator tiene un evento llamado ServerValidate, ahí
es
donde debes programar
la comprobación, asignándole true o false al campo 'IsValid' del parámetro
'e' (de tipo ServerValidateEventArgs) del evento.

Aquí va el código:

private void cvProveedor_ServerValidate(object sender,
ServerValidateEventArgs e)
{
DataTable dtProveedor > objControllerServiciosObras.GetListaProveedor(txtCodProveedor.Text);
if (dtProveedor.Rows.Count==1)
{
txtDesProveedor.Text=dtProveedor.Rows[0][1].ToString().Trim();
CargarDireccionProveedor();
e.IsValid=true; // !!!!!!



Gracias pero tengo una duda no me sale el mensaje solo me sale lo que
puse en su propiedad text q es un * pero en errormessage puse otra
cosa, por siacazo teno un control validationsummary pero esta
enabled=true
}
else
{
txtDesProveedor.Text=String.Empty;
e.IsValid=false;
}
dtProveedor.Dispose();
}


Slds - Octavio





"VictorLeo" escribió en el mensaje
news:

Octavio Hernandez ha escrito:

> Victor,
>
> El código de validación debes ponerlo en el evento ServerValidate del
> CustomValidator, no en el TextChanged del TextBox !!!
>
> Salu2 - Octavio
>
>
>
> "VictorLeo" escribió en el mensaje
> news:
> > Tengo un problema no me muestra el mensaje de error
> >
> > private void txtCodProveedor_TextChanged(object sender,
> > System.EventArgs e)
> > {
> > DataTable dtProveedor=new DataTable();
> > dtProveedor > > > objControllerServiciosObras.GetListaProveedor(txtCodProveedor.Text);
> > if (dtProveedor.Rows.Count==1)
> > {
> > txtDesProveedor.Text=dtProveedor.Rows[0][1].ToString().Trim();
> > CargarDireccionProveedor();
> > cvProveedor.IsValid=true;
> > }
> > else
> > {
> > txtDesProveedor.Text=String.Empty;
> > cvProveedor.IsValid=false;
> > cvProveedor.Validate();
> > Page.Validate();
> > }
> > dtProveedor.Dispose();
> > }
> >
Gracias por tu rpta me puedas dar un ejemplo no termino d comprender
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida