2010-11-22 3 views
1

J'ai une page aspx et il contient des contrôles aspx. Y at-il un moyen d'utiliser la fonction jquery ajax pour enregistrer des données.J'ai besoin d'obtenir les valeurs de la zone de texte.Je ne préfère pas pour passer toutes les valeurs par querystring. Peut-on spécifier une méthode à mettre en œuvre ici?Jquery ajax dans ASP.Net Form

Répondre

1

Vous aurez besoin de deux choses. Tout d'abord, vous aurez besoin d'un service web dans votre application ASP.NET pour "attraper" votre message AJAX. Vous pouvez mettre cette méthode de service sur votre page, ou vous pouvez créer un nouveau service Web. Si la méthode de service habitera dans votre page, il ressemblera à quelque chose comme ceci:

<WebMethod()> _ 
<ServiceMethod(ResponseFormat:=[I forget the namespace].Json)> _ 
Public Shared Function MyServiceMethod(ByVal property As String) As String 
    'Do something 
    'return something 
    Return 1 
End Function 

Ensuite, vous aurez besoin d'utiliser jQuery pour faire un poste AJAX à cette méthode de service Web. Assurez-vous d'utiliser le ClientID de la zone de texte à partir de laquelle vous saisissez les données que vous devez envoyer. Assurez-vous également de spécifier 'POST' comme méthode, et non 'GET' (qui est la valeur par défaut). Quelque chose comme ceci:

$.ajax({ 
    url: 'MyPage.aspx/MyServiceMethod', 
    type: 'POST', 
    contentType: 'application/json', 
    data: '{ property : $("#<%=txtMyTextBox.ClientID %>").val() }', 
    dataType: 'json' 
}); 

Voici la documentation complète jQuery AJAX: http://api.jquery.com/jQuery.ajax/

+0

Merci pour votre info.Je dois passer des valeurs d'un lot de textbox.Alors vous passez une seule valeur de zone de texte. Alors, comment puis-je passer des valeurs à partir d'un groupe de zone de texte – kbvishnu

+1

est-ce un nombre connu de zones de texte? Si c'est le cas, vous pouvez ajouter ce nombre de paramètres à la méthode Web et transmettre la valeur de chaque zone de texte dans son propre paramètre ... –

+0

http://www.codeproject.com/Articles/105210/Easy-Way-to-Implement- Ajax-utilisant-Jquery-dans-ASP-NET – kbvishnu

1

jQuery.ajax(settings): Effectuez une requête HTTP (Ajax) asynchrone.

+0

Je sais que je peux mettre en œuvre ajax en utilisant $ ajax.But je l'ai fait en envoyant des valeurs par paramètre avec l'url.But Maintenant, je dois obtenir toutes les valeurs dans les zones de texte de 'a.aspx', dans la fonction définie dans la page 'a.aspx.cs'. Puis-je faire cela? – kbvishnu

0

Oui, vous pouvez le faire. Obtenez simplement les valeurs des zones de texte et utilisez $ .ajax pour publier les données sur le serveur.

+0

j'ai eu http://www.codeproject.com/Articles/105210/Easy-Way-to-Implement-Ajax-using-Jquery-in-ASP-NET – kbvishnu