2012-11-23 3 views
0

I는 다음과 같이 정의 된 이미지 버튼이 지금이미지 버튼 및 업데이트 패널

<div> 
    <asp:ImageButton ID="btn1" runat="server" ImageUrl="/_LAYOUTS/1033/IMAGES/row.png" /> 
</div> 
<div> 
    <asp:RequiredFieldValidator runat="server" ID="reqName" ControlToValidate="txtUserEmail" validationGroup="Page" 
     ErrorMessage="enter a email" /> 
    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ValidationExpression="^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$" 
     ControlToValidate="txtUserEmail" ErrorMessage="enter a email"> 
    </asp:RegularExpressionValidator> 
</div> 

어딘가에 나는 업데이트 패널을 가지고,

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> 
       <ContentTemplate> 
        <div> // with controls in it that do some calculations without post back 

문제는, 때 내 사용자 컨트롤로드까지입니다 업데이트 패널의 버튼을 계산하고 누르면 텍스트 상자가 비어 있는지 확인한 다음 발생하지 않아야하는 이메일 오류를 입력하면됩니다.

지금 유효성 검사기에 validationGroup="Page"을 추가하면 작동하지만 전자 메일 텍스트 상자가 비어 있는지 확인하지 않습니다.

또한 EnableClientScript=False을 추가하면 패널이 다시 작동하지만 전자 메일 텍스트 상자의 유효성을 검사하지 않습니다.

답변

0

유효성 검사기에 ValidationGroup="Page"을 추가하는 경우 해당 버튼과 입력 컨트롤에 추가해야합니다. 그렇지 않으면 유효성 검사기가 유효성을 검사하지 않고 그룹에 있습니다.

<div> 
    <asp:ImageButton ID="btn1" runat="server" ImageUrl="/_LAYOUTS/1033/IMAGES/row.png" ValidationGroup="Page" /> 
</div> 
<div> 
    <asp:RequiredFieldValidator runat="server" ID="reqName" ControlToValidate="txtUserEmail" ValidationGroup="Page" ErrorMessage="enter a email" /> 
    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ValidationExpression="^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$" ControlToValidate="txtUserEmail" ValidationGroup="Page" ErrorMessage="enter a email" /> 
</div>