با عرض سلام خدمت دوستان برنامه نویس
این بحث قبلا در تاپیک زیر مطرح شده بود . ولی بی جواب ماند .
https://barnamenevis.org/showthread.php?t=31767
همگی میدونید که در سایر زبان های برنامه نویسی تحت وب مثل ASP,Php,... فرم هایی که
ساخته می شوند خود کاری انجام نمیدهند . بلکه اطلاعات را به صفحه های داینامیک پاس داده
و در آنجا پردازش می شوند . حالت دومش هم اینه که روی خودشون پست بک میشوند و همون جا
پردازش می شوند . در این زبان ها شما به هر تعدادی که بخواهید میتونید فرم داشته باشید .
مشکل من از اینجا شروع میشه که در ASP.net ما نمیتوانیم بیش از یک فرم Runat Server داشته باشیم .
و اگر بخواهیم مثلا 2 قسمت پر کردن اطلاعات داشته باشیم باید همه رو روی فرم اصلی بچینیم .
حالا مشکل اینجاست که در این صورت کلید پیش فرض کلیدی است که بالاتر قرار گرفته باشد و
اگر شما در هنگام پر کردن فرم پایین کلید Enter رو بزنید دکمه پیش فرض که دکمه فرم بالایی باشه
Fire میشه و فرم بالایی ارسال میشه .
خوب بنا به دلایلی که که توی این سایت خونده ام استفاه از Validator ها هم زیاد جالب نیست .
و اکثرا ترجیح میدن خودشون مقادیر رو چک کنند و اجازه ارسال فرم رو بدهند .
چون Validator ها در دات نت 2 خاصیتی به نام ValidationGroup دارند که میشه فرم ها رو از هم
جدا کرد و اطلاعاتشون کاری به هم نداشته باشه .
کنترل Panel هم خاصیتی به نام DefaultButton داره که کلید پیش فرضی برای تگ Div تعریف میکنه
که اون هم مشکلات زیادی داره .یکی از مشکلاتش هم همینه که اگر با Validator ها با هم به کار برند
قاط میزنه و بدون چک کردن مقادیر صفحه رو ارسال میکنه .
حالا عاجزانه از دوستانی که در این زمینه تجربه دارند خواهش میکنم تا کمکی بفرمایند .
ببخشید که این همه زیاد نوشتم . در ضمن اگه از نظر علمی مطالب بالا اشتباه داره به بزرگی خودتون ببخشید .
چون اینها تجربه شخصی خودم از طراحی وب بوده .
از همگی ممنونم .