У меня есть выпадающий список на моей странице aspx, к которому я применил RequiredFieldValidator.Код DropDown:
<asp:DropDownList ID="ddlglCategoryId" runat="server" CssClass="textEntry2"
AutoPostBack="true" ValidationGroup="Save" DataSourceID="dtsglCategoryId" DataTextField="LookupItem"
DataValueField="Id" AppendDataBoundItems="true">
<asp:ListItem Text="All" Selected="True" Value="0"></asp:ListItem>
</asp:DropDownList>
Код RequiredFieldValidator:
<asp:RequiredFieldValidator ID="rfvddlglCategoryId" InitialValue="0" runat="server"
ErrorMessage="Please select category" CssClass="Validations" ControlToValidate="ddlglCategoryId"
ValidationGroup="Save" Display="Dynamic" SetFocusOnError="true">
</asp:RequiredFieldValidator>
У меня также есть триггер обратной записи на моей странице aspx, и когда я меняю категорию из выпадающего списка, посты на страниценазад и сетка на моей странице обновляется.Но из-за обратной отправки сообщение валидатора появляется, а затем исчезает.Я хочу, чтобы это отображалось только в том случае, если в раскрывающемся меню выбрано «Все» и пользователь нажимает кнопку «Сохранить».
Любые рекомендации?
Триггер:
</ContentTemplate>
<Triggers>
<%--<asp:AsyncPostBackTrigger ControlID="lbFileName" />--%>
<asp:PostBackTrigger ControlID="btnFileUploadSave" />
</Triggers>
</asp:UpdatePanel>
Кнопка:
<asp:ImageButton ID="btnFileUploadSave" runat="server" ValidationGroup="Save"
ImageUrl="~/App_Themes/Default/images/update.png" ToolTip="Save"
Height="18px" onclick="btnFileUploadSave_Click"/>