2009-06-22 8 views
0

J'ai une page ASP.NET avec 2 zones de texte ASP.NET et une liste déroulante ASP.NET Je veux que vous utilisiez la publication de formulaire jQuery au lieu du post ASP.NET normal.Can anyone guide-moi comment faire ça? Comment puis-je accéder aux contrôles côté serveur dans la page d'action? Je ne veux pas tout passer par une chaîne de requête. Veuillez me guider comment aller de l'avant? Merci à l'avanceASP.NET: Publication de formulaire via jQuery

+0

voulez-vous le poster avec ajax? – TheVillageIdiot

+0

Oui je veux user Ajax – Shyju

Répondre

3

vous pouvez utiliser de simples sélecteurs de jQuery pour sélectionner des contrôles côté serveur supposons que vous avez ci-dessous zone de texte sur votre page:

<asp:TextBox id="userName" runat="server" /> 

jQuery vous pouvez y accéder comme ceci:

var valueOfTextBox = $("input[id$='userName']").val(); 
//OR 
var valueOfTextBox = $("input[id$='userName']").attr("value"); 

Si vous avez peu de contrôles sur la page, alors cette technique est correcte, mais pour les grands formulaires, veuillez l'utiliser à la place:

var valueOfTextBox = $("#<%= userName.ClientID %>").val(); 
//OR 
var valueOfTextBox = $("#<%= userName.ClientID %>").attr("value"); 

Il y a un énorme gain de performance, comme expliqué par Dave here.

Vous pouvez en savoir plus sur la syntaxe du sélecteur jQuery here.

Si vous souhaitez poster formulaire via jquery AJAX puis utilisez ce code:

$("#form1").submit(function(){//Where form1 is your form's id 
    var a=$("input[id$='userName']").val(); 
    var b=$("input[id$='userId']").val(); 
    $.ajax({ 
     type: "POST", 
     url: "yourPage.aspx", 
     data: "name=" + a+"&id=" + b, 
     success: function(msg){ 
     alert("Data Saved: " + msg); 
     } 
    }); 
    }); 

Plus de détails sur jQuery AJAX sont here.

Vous pouvez également utiliser le plugin jquery.form pour automatiser les choses.

+0

Comment puis-je le lire pour le traitement? – Shyju

Questions connexes