ValidationSummary не показывает ошибки

У меня есть проблема с моим gridview, который больше не отображает ошибки ValidationSummary. Заголовочный текст ValidationSummary действительно отображается так же, как и *, который я установил, чтобы появляться всякий раз, когда срабатывает ExpressionValidation.

Я совершенно уверен, что раньше это работало, но я не знаю, почему это больше не работает. Сначала я подумал, что это может быть как-то связано с другими GridViews на странице, так как у меня есть 5 разных GridView на разных панелях TabPanels, но я уже создал одну группу проверки для GridView.

Разметка:

<asp:UpdatePanel runat="server" UpdateMode="Always">
    <ContentTemplate>
       <asp:GridView ID="gvBBG" runat="server" AutoGenerateColumns="false" DataKeyNames="ID" SkinID="gvWithoutWidth">
         <Columns>
            <asp:TemplateField>
                <ItemTemplate>
                   <asp:ImageButton runat="server" ImageUrl="~/Images/GridView/gv_edit.png" CommandName="Edit"/>
                </ItemTemplate>
                <EditItemTemplate>
                   <asp:ImageButton runat="server" ImageUrl="~/Images/GridView/gv_cancel.png" CommandName="Cancel" CausesValidation="false"/>
                   <asp:ImageButton Id="ibUpdate" runat="server" ImageUrl="~/Images/GridView/gv_update.png" CommandName="Update"  CausesValidation="true"
                        ValidationGroup="UpdateBBG" Enabled="true" OnClientClick="return confirm('Datensatz einspielen/aktualisieren?')"/>
                </EditItemTemplate>
           </asp:TemplateField>
           <asp:TemplateField HeaderText="KV West" HeaderStyle-HorizontalAlign="Left">
               <EditItemTemplate>
                    <asp:TextBox ID="tbKVWest" runat="server" Text='<%# Bind("KVWestFormatted") %>' ValidationGroup="UpdateBBG" Width="50px" Height="15px"></asp:TextBox>
                     <asp:RequiredFieldValidator ID="rfvKVWest" ValidationGroup="UpdateBBG" runat="server"
                           ControlToValidate="tbKVWest" ErrorMessage="Bitte KVWest als Summe angeben"
                           SetFocusOnError="true">*</asp:RequiredFieldValidator> 
                      <asp:RegularExpressionValidator ID="revKVWest" ValidationGroup="UpdateBBG" runat="server"
                           ValidationExpression="^[0-9]{1,9}((\,)[0-9]{1,2})?$" ControlToValidate="tbKVWest" SetFocusOnError="true">*</asp:RegularExpressionValidator>
              </EditItemTemplate>
              <ItemTemplate>
                  <%# Eval("KVWestFormatted")%>
              </ItemTemplate>
        </asp:TemplateField>
....
      </Columns>
          <EmptyDataTemplate>Keine Daten vorhanden</EmptyDataTemplate>
  </asp:GridView>
      <p>
            <asp:ValidationSummary ID="vsUpdate3" runat="server" ShowMessageBox="true" ShowSummary="true" ValidationGroup="UpdateBBG" Font-Bold="true" ForeColor="Red" 
                 EnableClientScript="true" Enabled="true" HeaderText="Validierung..." />
      </p>

Было бы хорошо, если бы вы, ребята, могли бы помочь мне здесь. Я не совсем уверен, в чем проблема.. может быть, это UpdatePanel? Может быть, я сделал какую-то глупую ошибку..? Я довольно невежественен.

2 ответа

Решение

Обнаружена проблема.. Я должен установить сообщение об ошибке для RequiredFieldValidator и RegularExpressionValidator.;) Вам не нужна группа проверки внутри текстового поля между прочим.

Группа проверки кнопки является обновлением, но все остальные имеют группу проверки updatebbg, поэтому измените группу проверки кнопки ur на updatebbg

Другие вопросы по тегам