PDA

View Full Version : مشکل با validation



sarasara
یک شنبه 14 تیر 1388, 08:59 صبح
من توی برنامه ام 3 تا panel دارم که فیلدهای درون هر panel به صورت جداگانه و با ValidationGroup های مجزا ارزیابی می شن، هر panel یه ValidationSummary داره که بالای panel مربوط به خودش قرار داره.
مشکل اینکه که هر بار که Validate انجام می شه و برنامه می خواد خطا ها را نشون بده control به بالای صفحه منتقل می شه. MaintainScrollPositionOnPostback رو هم true کردم (که البته چون صفحه postback نمی شه کمکی هم نمی کنه)
از دوستان کسی می تونه راهنمای کنه؟

naeeme
یک شنبه 14 تیر 1388, 09:09 صبح
من درست متوجه سوال شما نشدم اما براساس برداشتی که داشتم، محل نشون دادن خطا مشکل شماست.
پراپرتی Display هر validator رو اگر استاتیک تعریف کنین، در همان مکان خطا رو نشون میده، اگر داینامیک باشه، براساس محل وقوع خطا نمایش میده.

Galestian
یک شنبه 14 تیر 1388, 09:30 صبح
سلام
البته این مطلب یک امر طبیعی است چرا که برنامه باید به کاربر نشان دهد خطا در کجا شکل گرفت
ولی خب به هر حال برنامهنویسی هست این گیر دادناش !
1 - شما بهتر است بجای نمایش summary در صفحه آن را بصورت Message box نمایش دهید
که برای اینکار showMessagebox= true و ShowSummary=false می شود
2 - اگر هنوز به این کار گیر داده اید ! میتونید روی کنترل های validation که استفاده کردید
مثلا اگر برای یک تکست باکس یک requirefieldval... استفاده کردید بروید و روی آن کنترل validation
خاصیت setFocusOnError= true قرار دهید

موفق باشید
http://galestian.org

sarasara
یک شنبه 14 تیر 1388, 11:14 صبح
محل نشون دادن خطا مشکل شماست.
پراپرتی Display هر validator رو اگر استاتیک تعریف کنین، در همان مکان خطا رو نشون میده،
مشکل این نیست که تو محل خطا، خطا رو نشون نمی ده مشکل اینه که وقتی خطایی رخ می ده ابتدای بالای صفحه نشون داده می شه و بعد که scroll کنی بیای پایین خطا رو تو جای خودش می بینی، من می خوام وقتی خطا رخ می ده موقعیت صفحه هیچ تغییری نکنه.
با static هم درست نشد.

sarasara
یک شنبه 14 تیر 1388, 11:46 صبح
با enableclientscript=false حل شد!
منبع: http://authors.aspalliance.com/aspxtreme/sys/web/ui/webcontrols/ValidationSummaryClassEnableClientScript.aspx

maaheman
سه شنبه 30 تیر 1388, 01:16 صبح
سلام
با تنظیم این خاصیت دیگه لیست خطاهارو نشون نمی ده

مهدی کرامتی
سه شنبه 30 تیر 1388, 08:49 صبح
لطفا نمونه صفحه ای که مشکل فوق رو ایجاد میکرده رو بصورت ضمیمه اینجا بگذارید تا بررسی شود.

maaheman
چهارشنبه 31 تیر 1388, 16:38 عصر
سلام
من هم دقیقا همین مشکل scroll را داشتم.با تنظیم خاصیت فوق مشکل scroll بر طرف می شه ولی دیگه لیست خطاهای اعتبار سنجی رو نشون نمی ده.

maaheman
چهارشنبه 31 تیر 1388, 16:58 عصر
این هم دو تصویر دیگه.