У меня есть поле на странице asp.net, для которой я использовал RequiredFieldValidator
.Проверка на стороне клиента
<tr>
<td align="left" style="width: 130px">
<asp:Label ID="LblPagename" runat="server" Text="Page Name " CssClass="label"></asp:Label><font
color="red"> *</font>
</td>
<td align="left" style="width: 1087px" class="layout-grid">
<asp:TextBox ID="TxtPageName" runat="server" MaxLength="50" ></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator9" runat="server" Display="Dynamic"
ValidationGroup="Save" ControlToValidate="TxtPageName" ForeColor="Red"
ErrorMessage="Please enter Page Name."></asp:RequiredFieldValidator>
</td>
</tr>
на экономии я позволяю CauseValidation="true"
для той же ValidationGroup
, как упоминалось выше
<tr>
<td colspan="3" align="center" style="width: 1193px">
<asp:ImageButton ID="btnMenu" CausesValidation="true" ValidationGroup="Save" ImageUrl="~/Images/Save.png"
runat="server" OnClick="btnMenu_Click" OnClientClick="SaveFunctionalities();"/>
<asp:ImageButton ID="btnCancelMenu" ImageUrl="~/Images/btnCancel.png" runat="server"
OnClick="btnCancelMenu_Click" />
</td>
</tr>
Но сохранить, наряду с сообщением об ошибке на пустое поле, спасбросок вызывается.
То же самое работает на других страницах.
Единственная разница в том, что здесь у меня есть функция вызова функции javascript на OnClientClick
.
Это вызывает некоторые проблемы?
Я сделал следующие изменения в функции JS: функция SaveFunctionalities() {если (Page_ClientValidate()) {вар DDL = document.getElementById (» <% = lbMenu.ClientID%> "); var hdn = document.getElementById ("<% = hdnRight.ClientID%>"); hdn.value = ""; for (var i = 0; i
Richa
@Richa, позвольте мне дважды проверить ... вы хотите, чтобы btnMenu отправил обратно на сервер **, если ** стандартная проверка на странице сообщает об ошибках? – freefaller
Я хочу, чтобы btnMenu вызывал метод btnMenu_Click (метод cs) только после того, как все проверки были пройдены .. никакие поля не пустые..SaveFunctionances просто сохраняет значения в скрытом поле .. если это называется ... это нормально .. – Richa