Вопрос по asp.net, requiredfieldvalidator – RequiredFieldValidator нужно дважды щелкнуть

3

Я столкнулся с той же проблемойкак описано здесь.

Только вопрос помечается как ответ с объяснением, почему вам, возможно, придется дважды щелкнуть при использовании RequiredFieldValidator в полях ввода - один раз, когда размытие текстового поля (например) исправит проверку, а затем снова, чтобы фактически опубликовать форма.

Я не хочу дважды нажимать кнопку! Кто-нибудь знает решение или обходной путь к этому?

Error: User Rate Limit Exceeded DevDave
Error: User Rate Limit Exceeded ThePower
Error: User Rate Limit Exceeded ThePower
Error: User Rate Limit Exceeded DevDave

Ваш Ответ

7   ответов
1

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

<div style="height:1.5em;overflow:visible;"> <asp:RequiredFieldValidator ID="R1" runat="server" ErrorMessage="Name is required" ControlToValidate="TextBoxName" Display="Dynamic"></asp:RequiredFieldValidator> </div>

Error: User Rate Limit Exceeded

0
$(function() {
$("input.btn").on("click",function(){
if(Page_BlockSubmit == true) {Page_BlockSubmit = false};
})
});

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

Пожалуйста, объясните ваш код.
3

Error: User Rate Limit ExceededEnableClientScript=falseError: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceededif (Page.IsValid) { ... }Error: User Rate Limit Exceeded

не в идеале хочу, я хочу, спасибо за ответ, хотя DevDave
0

causesValidation="true" 

Разве это не значение по умолчанию?
Я не уверен, является ли это значением по умолчанию. на MSDN для контроля нет упоминания об этом.msdn.microsoft.com/en-us/library/…
Когда вы нажимаете на имущество, вы получаетеhere, который заявляет, чтоtrue по умолчанию.
0

Error: User Rate Limit Exceeded

  <asp:TextBox ID="TextBox1" runat="server" autocomplete="off" 
        Enabled="true" MaxLength="20" onfocus="SetActiveControl(this);" Text=""
        CausesValidation="true"  />

<asp:RequiredFieldValidator ID="RequiredFieldValidator1"
    runat="server" ControlToValidate="TextBox1" Display="Static" ErrorMessage="Ha!" SetFocusOnError="True" EnableClientScript="true" ForeColor="" InitialValue="" />
0

Error: User Rate Limit Exceeded

Add Text="" to textbox Control.
Add InitialValue="" to Validator Control.
Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

<asp:RequiredFieldValidator ID="reqFieldCloseComment" ControlToValidate="tbCloseComment" ValidationGroup="ChangeStatus" ErrorMessage="Please enter a reason" Display="Dynamic" runat="server" InitialValue=""></asp:RequiredFieldValidator>
            <asp:TextBox ID="tbCloseComment" runat="server" CausesValidation="true" TextMode="MultiLine" Height="107px" Width="400px" Text=""></asp:TextBox>

        <asp:Button ID="btnCloseRequestFinal" Text="Finish" CssClass="CloseReqButton" runat="server" ValidationGroup="ChangeStatus" />
Пожалуйста, объясните ваш код.
1

Error: User Rate Limit ExceededRequiredFieldValidatorError: User Rate Limit ExceededCompareValidatorError: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

Error: User Rate Limit ExceededCompareValidatorError: User Rate Limit ExceededDynamicError: User Rate Limit ExceededStaticError: User Rate Limit Exceeded

Я наткнулся на эту тему в 2014 году и попытался установитьDisplay на всех моих валидаторах в Static - все равно ведут себя одинаково, как ни странно, на всех моих & quot; Отменить & quot; кнопки, которые имеютCausesValidation установить в Ложь. В моем случае это связано с каким-то дополнительным JavaScript-кодом, который я прикрепил к компаньону "Сохранить". кнопки, которые вызываютPage_ClientValidate() и затем проверяет Page_IsValid. Мне придется больше углубляться в это позже ...
Попробуйте добавить Page_BlockSubmit = false; на кнопку Отмена. Page_ClientValidate () устанавливает значение true, поэтому первый щелчок устанавливает значение false, а второй отправляет. Если вы установите значение false, оно будет отправлено обратно при первом нажатии.

Похожие вопросы