0

我有一个窗体显示与网格中列出的不同人的asp.net网格。 用户可以将新用户添加到网格中,通过点击页面上的asp.net按钮:JQuery与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> 

点击该按钮,JQuery的对话框打开:

 $(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; 
      }); 
     }); 
    }); 

这一切工作正常。但是,对话框表单上有一些字段需要验证。起初,我使用了asp.net所需的字段验证。出于某种原因,这没有奏效。所以,我在代码隐藏方面进行了验证。验证工作(与所需的字段控件一样),但窗体显示在它自己的窗口中,而不是在JQuery对话框中。有人可以告诉我我做错了什么。

注意:ManagePeople.aspx是包含网格的页面。点击addperson按钮后,会显示AddPerson.aspx中#content_dialogBox的内容。

回答