2009-03-15 8 views
0

Je veux obtenir la valeur de réponse, mais il n'y a pas de réponse lorsque je clique sur le bouton; Pourquoi ne pas soumettre le formulaire dans asp.net?Comment soumettre des données de formulaire utiliser le formulaire jquery dans asp.net?

Mon code:

 
<script type="text/javascript"> 
$(document).ready(function() { 
var options = { 
     target:  '#htmlTarget', 
     dataType :  'json', 
     url :  'Response.aspx', 
     type :  'post', 
     beforeSubmit: showRequest, 
     success:  function(msg){ alert(msg.txt + '\n\n' + msg.item); } 
}; 
$('#myForm1').ajaxForm(options); 

}); 

function showRequest(formData, jqForm,options) { 
    return true; 
} 

$.fn.serializeNoViewState = function() 
{ 
    return this.find("input,textarea,select,hidden").not("[type=hidden][name^=__]").serialize();  
} 

</script> 
 
<form id="myForm1" runat="server"> 
<div id="htmlTarget"></div> 

<input type="text" name="txt"> 
<br> 
<input type="radio" name="item" value="A">A 
<input type="radio" name="item" value="B">B 
<input type="radio" name="item" value="C">C 
<input type="radio" name="item" value="D">D 
<br><br> 
<input type="submit" name="submitbtn" value="submit"> 

</form> 

Response.cs

 
public partial class Response : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     Response.Expires = -1; 
     if (Request.Form["txt"] != null && Request.Form["item"] != null) 
      Response.Write("{txt: '" + Request["txt"] + "',item: '" + Request["item"] + "'}"); 

    } 
} 

Répondre

0

pourrait-il être à cause de id-mutiler? ASP.NET pense pouvoir changer librement vos ID pour les balises avec runat = "server". Vérifiez votre code HTML généré et vérifiez l'ID du formulaire.

Pour résoudre ce cas particulier, vous pouvez ajouter un élément d'enveloppe qui ne s'exécute pas = serveur au formulaire, et cible le formulaire à travers celui-ci.

<div id="myform_wrapper"> 
    <!-- your form here --> 
</div> 

et la cible avec

$("#myform_wrapper form") 
Questions connexes