2012-06-12 1 views
1
<asp:UpdatePanel runat="server" ID="UpdatePanel" UpdateMode="Always"> 
    <ContentTemplate> 
     <asp:ListView ID="EditModeListView" runat="server" DataSourceID="DataSourceWrite"> 
      <itemtemplate> 
       <tr class="cat" onclick="return ApplyTRToggle(this);"> 
        <td colspan="5"><img src="/_layouts/images/COLLAPSE.GIF" class="toggle-img"/> <%# Eval("Cat.CategoryName")%></td> 
       </tr> 
       <asp:ListView ID="SubListView" runat="server" DataSource='<%# Eval("Blocks") %>' > 
        <ItemTemplate> 
         <tr class="sec" onclick="return ApplyTRToggle(this);"> 
          <td></td> 
          <td><img src="/images/COLLAPSE.GIF" /><%# Eval("Block.CategoryName")%> </td> 
          <td></td> 
          <td><%# Eval("StringFormat") != null ? String.Format(Eval("StringFormat").ToString(), Eval("BlockSum")):Eval("BlockSum") %></td> 
          <td> 
           <asp:ListView ID="SuberListView" runat="server" DataSource='<%# Eval("Crits") %>' > 
            <ItemTemplate> 
             <tr> 
              <asp:HiddenField ID="Identifier" runat="server" Value='<%# DataBinder.Eval(Container.DataItem, "ValueID")%>' /> 
              <td></td> 
              <td><%# Eval("Crit.CategoryName")%></td> 
              <td><%# Eval("CritUnit")%></td> 
              <td> 
               <asp:HiddenField runat="server" ID="IsDecimalController" Value='<%# DataBinder.Eval(Container.DataItem, "IsDecimal")%>' /> 
               <asp:TextBox runat="server" ID="ValueControl" Text='<%# DataBinder.Eval(Container.DataItem, "CritSum")%>' MaxLength="12"></asp:TextBox> 
               <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="ErrorMSG" ValidationGroup="NumbersValidation" ControlToValidate="ValueControl" Display="Dynamic"></asp:RequiredFieldValidator> 
               <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ValidationExpression='<%# Const.FLOAT_DIGITALS%>' ValidationGroup="NumbersValidation" ErrorMessage="ErrorMSGG" ControlToValidate="ValueControl" Display="Dynamic" /> 
              </td> 
              <td><%# DataBinder.Eval(Container.DataItem ,"Crit.Comment")%></td> 
             </tr> 
            </ItemTemplate> 
            <LayoutTemplate> 
             <div ID="itemPlaceholder" runat="server"></div> 
            </LayoutTemplate> 
           </asp:ListView> 
          </td> 
         </tr> 
        </ItemTemplate> 
        <LayoutTemplate> 
         <tr ID="itemPlaceholder" runat="server"></tr> 
        </LayoutTemplate> 
       </asp:ListView> 
      </itemtemplate> 
      <layouttemplate> 
        <table border="0" cellpadding="0" cellspacing="0" width="100%"> 
         <div runat="server" ID="itemPlaceholder"> 
         </div> 
        </table> 
       <div class="indicators-toolbar"> 
        <asp:Button runat="server" ID="saveButton" Text="Save" ValidationGroup="NumbersValidation" CausesValidation="true" onclick="saveButton_Click"/> 
        <asp:Button runat="server" ID="cancelButton" Text="Cancel" CssClass="ms-ButtonHeightWidth" CausesValidation="false" onclick="cancelButton_Click"/> 
       </div> 
      </layouttemplate> 
     </asp:ListView> 
    </ContentTemplate> 
</asp:UpdatePanel> 

내 컨트롤에 있습니다. 문제는 유효한 텍스트를 입력하지 않거나 빈 상태로 두었을 때 <asp:TextBox runat="server" ID="ValueControl" Text='<%# DataBinder.Eval(Container.DataItem, "CritSum")%>' MaxLength="12"></asp:TextBox>이 requiredfield 검사기를 실행하고 오류 텍스트를 표시합니다. 그런 다음 제출 버튼을 누릅니다. 아무 일도 일어나지 않지만 텍스트 상자에 올바른 텍스트를 입력 한 후 유효성 검사기 실행 취소 버튼이 작동하지 않습니다. ..... 아약스에서 버튼에 불이 을 트리거를 클릭하면서 문제를제출 버튼이 내 사용자 정의 컨트롤에있는 유효성 검사기와 함께 작동하지 않습니다.

답변

0

를 해결하는 방법 당신

</ContentTemplate> 
     <Triggers> 
      <asp:AsyncPostBackTrigger ControlID="imgbtnSubmit" EventName="Click" /> 
     </Triggers> 
    </asp:UpdatePanel> 
에 도움이 될 수 있습니다
관련 문제