PDA

View Full Version : سوال: اجرای همزمان کد سمت سرویس دهنده و اعتبارسنجی ؟



rasool_brn
یک شنبه 10 بهمن 1389, 17:10 عصر
سلام دوستان
من داخل صفحه فرم ورود اطلاعاتی که طراحی کردم دو تا DropDownList گذاشتم که دومی بر اساس اولی مقدار میگیره ، یعنی وقتی آیتمی از اولی انتخاب میشه DropDownList دومی مقدارش رو از یک فایل XML میگیره و پر میشه . حالا مشکل من اینجاست که من تو صفحه از کنترلهای اعتبارسنجی استفاده کردم ، در بار اولی که صفحه اجرا میشه و دکمه Submit رو کلیک میکنم همه چی به خوبی کار میکنه و کنترلهای اعتبارسنجی پیغامهای مناسب رو نشون میدن ، ولی وقتی آیتمی از DropDownList اولی رو انتخاب میکنم چون باعث Postback صفحه میشه و مقدار خصوصیت CausesValidation مربوط به همون DropDownList هم برابر با False ، دیگه هیچ اعتبار سنجی صورت نمیگیره و هیچ پیغام خطایی هم نمایش داده نمشه . وقتی هم که خصوصیت CausesValidation رو True میکنم اعتبار سنجی صورت میگیره ولی دیگه کد مربوط به رویداد DropDownList اجرا نمیشه.
لطفا بگید چیکار باید بکنم که وقتی آیتمی رو از DropDownList اولی انتخاب میکنم هم کد مربوط به رویداد DropDownList اجرا بشه و هم اعتبار سنجی صورت بگیره .
ممنون

aminghaderi
دوشنبه 11 بهمن 1389, 19:07 عصر
با توضیحات که شما دادین دو راه حل دارید :
1- سمت سرور در رویداد مربوطه اعتبار سنجی رو انجام بدید.
2- با اجکس کار کنید.

که خوب اولی راحت تر و دومی حرفه ای تر و خیلی زمانگیر تر خواهد بود.

موفق باشی.

rasool_brn
پنج شنبه 14 بهمن 1389, 01:14 صبح
در مورد راه حل دومتون بگم که من کل سایتم رو بر اساس Ajax نوشتم .
اما در مورد راه حل اولتون منظورتون اینه که خودم به طور دستی اعتبار سنجی کنم ؟

aminghaderi
پنج شنبه 14 بهمن 1389, 03:04 صبح
اره دقیقا منتها نه سمت کلاینت بلکه سمت سرور.