PDA

View Full Version : سوال: مشکل Enter زدن و اجرای یک Button ناخواسته از MasterPage



bahman_akbarzadeh
پنج شنبه 02 مهر 1388, 19:05 عصر
سلام
یکی از مشکلاتی که سالهاست گریبان گیرمه اینه که موقع Enter زدن داخل یک تکست باکس، Submit دکمه دیگه ای از مستر فراخوانی میشه.
مثلا در مستر یک فرم لاگین دارم و داخل Content یک فرم تماس با ما.
موقعی که فرم تماس پر میشه و Enter زده میشه، دکمه لاگین فراخونی میشه.

مشکلش از اینه که تگ دکمه لاگین، بالاتر از تگ دکمه ارسال نامه قرار میگیره و موقع Enter زدن، اولین تگ فرم فراخوانی میشه.
اگر میشد برای هر بخش یک تگ فرم گذاشت درست میشد.
اما نمیشه چند تا فرم با خاصیت Runat=server داشت.

کسی راه حلی برای این مشکل داره؟

hassanf
پنج شنبه 02 مهر 1388, 19:54 عصر
سلام
هر قسمتی که از باتن استفاده کردی، بذارش تو یه پنل و خاصیت defaultButton پنل رو اسم باتن بزار.



<asp:panel id="pable1" defaultButton="Button1" >
...........
............
......

</asp:panel>

<asp:panel id="pable2" defaultButton="Button2" >
...........
............
......

</asp:panel>



امیدوارم مشکل چندین ساله تو حل بشه.

bahman_akbarzadeh
پنج شنبه 02 مهر 1388, 23:33 عصر
خیلی ممنون
عجب حافظه ای دارم من :قهقهه:
خودم قبلا این کارو تو پروژه قبلیم انجام داده بودم. تو این پروژه فعلی یادم رفته بود. :لبخند:
الان یادم اومد که کارای دیگه ای هم کردم.
مثلا هر دکمه ای که نمی خواستم موقع Enter زدن فراخوانی بشه، خاصیت Submit Behavior دکمه رو False می کردم.
کم کم داره همه چی یادم میاد ...

راستی داداشم هم اسمشو مثل شما گذاشته BAHADORF :چشمک: