سؤال

نعرضه مسج موجود ASP.NET تطبيق و استخدام التحقق من البرنامج المساعد بالنسبة مسج للقيام التحقق من جانب العميل (نحن لا ترغب في استخدام asp.net المصادقون).

كل شيء يعمل بشكل جيد مع asp:زر التحكم.على التحقق من جانب العميل يتم تشغيلها من قبل الصفحة المقدمة.

ولكن عند استخدام LinkButton و ImageButton ضوابط الصفحة يحصل المقدمة دون التحقق من صحة النموذج.

هذا ويرجع ذلك إلى حقيقة أن صحة الأعمال مع الأزرار التي يتم تقديمها كما Input type="submit" في حين ImageButton كما يجعل نوع الإدخال="صورة".

أي شخص آخر من ذوي الخبرة في هذا ؟

شكرا جزيلا على أفكار و معلومات كيفية حل.

تحديث:

شكرا جزيلا إجاباتك ساعدت على تحديد المشكلة.اتضح أن هناك خطأ في التحقق من صحة البرنامج المساعد مسج.كنا التصحيح لتجنب التحقق من إخفاء حقول الإدخال التي تستخدم الوالدين().تصفية(":خفية").هذا لا يعمل بشكل صحيح في مسج 1.3.2.ونحن استبداله مع .هو(":مرئية").الآن asp.net ImageButton يعمل بشكل افتراضي!

Update2:

على LinkButton لا يزال لا يعمل.الحل بسيط هو إضافة انقر فوق الدالة بإرجاع خطأ إذا كان النموذج غير صالح:

$("#<%= tb.ClientID %>").click(function() {
            return $('form').valid();
        })
هل كانت مفيدة؟

المحلول

الاقتراح الأول قد لا تزال تعمل لأنك يمكن أن يسبب إعادة النشر إلى النار باستخدام جافا سكريبت بعد التحقق يحدث.

جافا سكريبت هي:

__doPostBack('<%= YourImageControl.UniqueID %>','');

الثاني المعلمة فارغة يمكن استخدامها لتمرير الحجج.

نصائح أخرى

لست متأكدا إذا كان هذا سوف يساعد ، ولكن المحاولة...

http://docs.jquery.com/Plugins/Validation/validate#options

$("input[type=image]").click(function() {
   $($(this).parents(form)).validate();
});

قد تحتاج إلى استبدال "شكل" مع شيء أكثر تحديدا ، ولكن حاولت قدر ممكن من الدقة دون معرفة كل شيء وضعت على الصفحة الخاصة بك.الرد إذا كان هذا يساعد!

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