首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ValidationSummary不显示错误

ValidationSummary不显示错误
EN

Stack Overflow用户
提问于 2013-03-20 16:42:33
回答 2查看 1.8K关注 0票数 0

我的网格视图有一个问题,它不再显示ValidationSummary-errors。无论何时触发ExpressionValidation,ValidationSummary的Headertext以及我设置的*都会显示出来。

我很确定它以前是有效的,但我不知道为什么它不再有效了。起初,我认为这可能与页面上的其他GridViews有关,因为我在不同的TabPanels中有5个不同的GridView,但我已经为每个GridView创建了一个验证组。

标记:

代码语言:javascript
复制
<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的问题?也许我犯了个愚蠢的错误?我真的很糊涂。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-20 20:45:59

找到问题了..我必须为RequiredFieldValidator和RegularExpressionValidator设置错误消息。;)在文本框btw中不需要validationgroup。

票数 0
EN

Stack Overflow用户

发布于 2013-03-20 16:53:16

您按钮验证组已更新,但所有其他验证组都已更新but,因此请将您按钮的验证组更改为updatebbg

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15518798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档