ASP.NET LinkButton / ImageButton و مسج التحقق من صحة?
-
19-08-2019 - |
سؤال
نعرضه مسج موجود 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();
});
قد تحتاج إلى استبدال "شكل" مع شيء أكثر تحديدا ، ولكن حاولت قدر ممكن من الدقة دون معرفة كل شيء وضعت على الصفحة الخاصة بك.الرد إذا كان هذا يساعد!