تم تعيين CausesValidation على "False" ولكن لا يزال التحقق من جانب العميل قيد التشغيل

StackOverflow https://stackoverflow.com/questions/82908

سؤال

لدي العديد من RequiredFieldValidators في تطبيق ويب ASP.NET 1.1 والتي يتم تشغيلها من جانب العميل عندما أضغط على الزر "إلغاء"، والذي تم تعيين سمة CausesValidation على "False".كيف يمكنني إيقاف هذا؟

لا أعتقد أن مجموعات التحقق من الصحة مدعومة في الإصدار 1.1.

إليك نموذج التعليمات البرمجية:

<asp:TextBox id="UsernameTextBox" runat="server"></asp:TextBox>
<br />
<asp:RequiredFieldValidator ID="UsernameTextBoxRequiredfieldvalidator" ControlToValidate="UsernameTextBox" 
runat="server" ErrorMessage="This field is required."></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="UsernameTextBoxRegExValidator" runat="server" ControlToValidate="UsernameTextBox"
Display="Dynamic" ErrorMessage="Please specify a valid username (6 to 32 alphanumeric characters)." 
ValidationExpression="[0-9,a-z,A-Z, ]{6,32}"></asp:RegularExpressionValidator>

<asp:Button CssClass="btn" id="addUserButton" runat="server" Text="Add User"></asp:Button>
<asp:Button CssClass="btn" id="cancelButton" runat="server" Text="Cancel" CausesValidation="False"></asp:Button>

تحديث: كانت هناك بعض الصفحات الديناميكية التي يتم إنشاؤها في الكود الموجود خلفها والتي لا بد أنها أفسدتها، لأنه عندما قمت بتنظيفها بدأت في العمل.

هل كانت مفيدة؟

المحلول

لم تتم إضافة مجموعات التحقق من الصحة إلى ASP.NET حتى الإصدار 2.0.هذا سؤال 1.1.

تحقق مرة أخرى من الإعداد الخاص بك وتأكد من عدم الكتابة فوقه في الكود الموجود خلفه.

نصائح أخرى

هل هم في مجموعات تحقق منفصلة (الزر وعناصر التحكم في أداة التحقق من الصحة)؟

أنت لا تتصل يدويًا بـ JS للتحقق من صحة العميل، أليس كذلك؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top