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