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

Validar datos de TextBox contra SQL usando AJAX

Estas en el tema de Validar datos de TextBox contra SQL usando AJAX en el foro de ASPX (.net) en Foros del Web. Que tal colegas Les pido de favor su apoyo Quiero validar los datos de varios TextBox usando AJAX para evitar el postback en la pagina ...
  #1 (permalink)  
Antiguo 29/08/2011, 20:03
 
Fecha de Ingreso: agosto-2010
Mensajes: 52
Antigüedad: 14 años, 3 meses
Puntos: 12
Validar datos de TextBox contra SQL usando AJAX

Que tal colegas
Les pido de favor su apoyo

Quiero validar los datos de varios TextBox usando AJAX para evitar el postback en la pagina web. ...Los datos que quiero validar es contra bases de datos en sql y se van a capturar en textbox.

Que control de Ajax me pueden recomendar para hacer los siguientes ejemplos ????

1. Al capturar el numero de cliente validar que exista en la tabla de clientes ....como son miles de clientes no me interesa usar el cascading drop down

2. Al Capturar el numero de factura del cliente que valide que la factura exista, que tenga saldo y que no este cancelada y que pertenesca al cliente que se capturó en el punto 1.

3 al capturar el abono de la factura que este no sea mayor al saldo de la factura capturada en el punto 2.

Los 3 ejemplos anteriores se van a capturar en textbox y quiero validar los datos cuando se pierde el focus del campo o bien cuando el usuario le da enter o tab.

De antemano les agradesco su apoyo.


Saludos
Halcón Divino
  #2 (permalink)  
Antiguo 02/09/2011, 11:45
 
Fecha de Ingreso: septiembre-2011
Mensajes: 1
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Validar datos de TextBox contra SQL usando AJAX

Puedes usar un custom validator dentro de un update panel. Seria algo asi:

<asp:UpdatePanel runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:CustomValidator ID="CustomValidator2" runat="server" ControlToValidate="TextBox1"
ErrorMessage="CustomValidator" OnServerValidate="CustomValidator2_OnServerValidat e"></asp:CustomValidator>
</ContentTemplate>
</asp:UpdatePanel>


Saludos,

[URL="http://www.autotienda.mx"]Venta de autos usados en mexico[/URL]

Última edición por alejandr0perez; 02/09/2011 a las 11:56 Razón: liga
  #3 (permalink)  
Antiguo 07/09/2011, 06:31
 
Fecha de Ingreso: junio-2010
Mensajes: 49
Antigüedad: 14 años, 5 meses
Puntos: 2
Respuesta: Validar datos de TextBox contra SQL usando AJAX

Solución: Añadir funciones Javascript en los eventos onblur de los textbox que consuman un WebService, es decir, Ajax "a mano"

Solo debes crear un nuevo webservice, alli programar las validaciones de datos, añadir el servicio recién creado al ScriptManager y llamarlo con javascript.
  #4 (permalink)  
Antiguo 07/09/2011, 07:55
 
Fecha de Ingreso: agosto-2010
Mensajes: 52
Antigüedad: 14 años, 3 meses
Puntos: 12
Respuesta: Validar datos de TextBox contra SQL usando AJAX

Korreca que tal !!!! .....Gracias por contestar.

He usado WebService para diversas aplicaciones .Net y he usado Ajax con los WebService para los controles de CascadingDropDown
Por Ejemplo:
<cc1:CascadingDropDown
ID ="CascadingDropDown1"
runat ="server"
Category ="Grupo"
TargetControlID ="DropDownList2"
ParentControlID ="DropDownList1"
LoadingText ="Cargando..."
PromptText ="Por favor seleccione"
ServiceMethod ="ObtenDropDownContenido"
>
</cc1:CascadingDropDown>

De casualidad tendras la sintaxis de algun control TextBox en el cual se haga el llamado a la función de JavaScript en el evento onblur y la sintaxis de la función JavaScript el cual hace el llamado al WebServive en la que se le pasen parametros de otros textbox. (Lo cula me es muy importante como le paso 2 o 3 parametros de textbox) Y el resultado del llamado al webservice donde lo recibiría.


Saludos.
  #5 (permalink)  
Antiguo 08/09/2011, 17:53
 
Fecha de Ingreso: agosto-2010
Mensajes: 52
Antigüedad: 14 años, 3 meses
Puntos: 12
Respuesta: Validar datos de TextBox contra SQL usando AJAX

Korreca

Gracias
ya quedó
Saludos

Mas o menos así quedo ..para que se den una idea.
-------------------------------------------------------------------



DATOS DE ENTRADA EN EL TEXTBOX
<asp:TextBox
ID = "TextBox2"
runat = "server"
onblur = "ValidaDato(this.value);"
>
</asp:TextBox>

PROCESO. CON ESTE CONTROL SE LLAMA AL WEBSERVICE Y ESTE ES LLAMADO DESDDE LA FUNCION DE JAVA SCRIPT
<cc1:DynamicPopulateExtender
ID = "DynamicPopulateExtender1"
runat = "server"
TargetControlID = "Label1"
ServiceMethod = "ValidaDato"
UpdatingCssClass= "dynamicPopulate_Updating"
>
</cc1:DynamicPopulateExtender>

SALIDA: EN ESTE LABEL SE PONE EL RESULTADO DEL WEBSERVICE
<asp:Label
ID="Label1"
runat="server"
Text="Label"
>
</asp:Label>


FUNCION DE JABA QUE LLAMA A SU VEZ A DynamicPopulateExtender1 CON EL PARAMETRO DE ENTRADA DEL TEXTBOX
function ValidaDato(value)
{
var behavior = $find('DynamicPopulateExtender1');

if (behavior)
{
behavior.populate(value);
}

FUNCION DEL WEBSERVICE EN LA CUAL PUEDE SER TAN SIMPLE O COMPLEJA COMO UNO LA REQUIERA INCLUSO CON LLAMADO A SQL
public static string ValidaDato(string contextKey)
{
string resultado = "";
try
{
resultado = "HOLA MUNDO" + contextKey;
}
catch (System.Exception excep)
{
resultado = excep.Message;

}

return resultado;

}

}

Última edición por HalconDivino; 08/09/2011 a las 18:13

Etiquetas: ajax, contra, sql, textbox, aspx
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 13:31.