0

J'ai un formulaire qui affiche une grille asp.net avec différentes personnes listées dans la grille. Un utilisateur peut ajouter de nouvelles de l'utilisateur au réseau, en cliquant sur un bouton asp.net sur la page:JQuery avec validation Asp.net

<div id="content_button"> 
    <asp:Button ID="btnAddperson" runat="server" 
CssClass="content_button" 
     PostBackUrl="addperson.aspx" Text="Add 
Person" 
     ToolTip="addPerson.aspx" /> 
</div> 

Lorsque ce bouton est cliqué, une boîte de dialogue JQuery est ouvert:

 $(document).ready(function() { 
    $('#content_button #ctl00_MainContent_btnAddPerson').each(function() { 
      var $link = $(this); 
      var $dialog = $('<div></div>') 
     .load($link.attr('title') + ' #content_dialogBox') 
     .dialog({ 
      autoOpen: false, 
      title: $link.attr('value'), 
      width: 500, 
      beforeclose: function() { window.location = "ManagePeople.aspx" } 
     }); 
      $link.click(function() { 
       $dialog.dialog('open'); 

       return false; 
      }); 
     }); 
    }); 

Tout cela fonctionne très bien. Cependant, certains champs du formulaire de dialogue doivent être validés. Au début, j'ai utilisé la validation de terrain requise par asp.net. Pour une raison quelconque, cela n'a pas fonctionné. Donc, je valide dans le code-behind. La validation fonctionne (comme elle l'a fait avec les contrôles de champ requis), mais le formulaire s'affiche dans sa propre fenêtre, au lieu de dans la boîte de dialogue JQuery. Quelqu'un peut-il me dire ce que je fais de mal?

Remarque: ManagePeople.aspx est la page qui contient la grille. Une fois que le bouton addperson est cliqué, le contenu du #content_dialogBox dans AddPerson.aspx est affiché.

Répondre