PDA

View Full Version : سوال: فرم لاگ این



aminireza65
شنبه 06 مهر 1392, 13:23 عصر
سلام دوستان
من یه مشکلی داشتم
من دارم یه سایت با asp.net طراحی می کنم. می خوام در صفحه ورود اعضا وقتی کاربر نام کاربری و رمز عبورش رو وارد کرد، با زدن دکمه اینتر زمانی که فوکوس هنوز رو تکس باکسه وارد کاربریش بشه (البته یه دکمه برای ورود گذاشتم ولی برای راحتی کار می خوام که کاربر با اینتر وارد بشه)
چی کار باید بکنم؟؟

merlin425
شنبه 06 مهر 1392, 13:35 عصر
تگ form به شکلی طراحی شده که شما روی هرکدام از اجزای فرم باشید و فوکوس داشته باشید و Enter رو بزنید form به صورت کامل Submit میشه نیاز نداره شما کاری بکنید

aminireza65
شنبه 06 مهر 1392, 13:58 عصر
خوب حرف شما درست
اما وقتی که در تکس باکس کلید اینتر زده شد و فرم submit شد من در چه رویدادی بیام و کد مربوط به ورود رو بنویسم

merlin425
شنبه 06 مهر 1392, 15:27 عصر
شما کد های خودتو توی رویداد کلیک متعلق به Button بنویس فرا خوانی میشه

aminireza65
شنبه 06 مهر 1392, 15:42 عصر
آخه من از سایت مستر استفاده کردم
تو سایت مستر یه دکمه گذاشتم که میبره به صفحه ورود
حالا تو صفحه ورود وقتی که تو تکس باکس اینتر میزنم دوباره کد اون دکمه ی سایت مسترو اجرا می کنه و دوباره صفحه ورود لود میشه
من چی کار کنم که کد مربوط دکمه ورود اجرا بشه؟؟

صباح فتحی
شنبه 06 مهر 1392, 15:48 عصر
هیچ کاری لازم نیست شما اینتر بزن مرورگر اطلاعاتو به سمت سرور میفرسته:لبخندساده:

aminireza65
شنبه 06 مهر 1392, 15:51 عصر
هیچ کاری لازم نیست شما اینتر بزن مرورگر اطلاعاتو به سمت سرور میفرسته:لبخندساده:

اوکی
این درسته که فرم submit میشه
ولی به جای اینکه کد مربوط به رویداد دکمه ورود اجرا بشه، کد یه دکمه دیگه اجرا میشه

aminireza65
شنبه 06 مهر 1392, 18:20 عصر
دوستان کسی نیست که منو راهنمایی کنه؟؟

anvar
شنبه 06 مهر 1392, 19:17 عصر
این مشکل بصورت بومی حل شده. کنترل های فرم در asp.net (وب فرم و وب سایت) دارای 2 خصوصیت جالب هستند :
Defaultbutton : که دکمه پیش فرض هر فرم رو مشخص می کنه و با زدن دکمه Enter بصورت خودکار کلیک میشه (چیزی که شما دنبالش هستید)
Defaultfocus : که کنترل فوکوس دار پیش فرض برای هر فرم رو مشخص می کنه


<form id="form1" runat="server" defaultbutton="Button1">
<div>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
</div>
</form>

aminireza65
یک شنبه 07 مهر 1392, 02:39 صبح
این مشکل بصورت بومی حل شده. کنترل های فرم در asp.net (وب فرم و وب سایت) دارای 2 خصوصیت جالب هستند :
Defaultbutton : که دکمه پیش فرض هر فرم رو مشخص می کنه و با زدن دکمه Enter بصورت خودکار کلیک میشه (چیزی که شما دنبالش هستید)
Defaultfocus : که کنترل فوکوس دار پیش فرض برای هر فرم رو مشخص می کنه


<form id="form1" runat="server" defaultbutton="Button1">
<div>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
</div>
</form>


من یه سایت مستر دارم که تگ فرم داره- یه صفحه ورود دارم که از اون سایت مستر استفاده میکنه
برای انجام این کار مسلما باید در صفحه ورود تگ فرم بذارم دیگه
خوب وقتی میذارم با خطای زیر رو به میشم:
A page can have only one server-side Form tag.

sasanrstm
یک شنبه 07 مهر 1392, 04:59 صبح
اینو امتحان کن ببین مشگلت حل میشه البته من تو صفحه جدا گذاشتم وکار میکنه تو مستر پیچ امتحان کردم فکر کن کد های اجرائی شما تو باتن1 قرار داره البت هروی یه تکست باکس فکر کنم تو دوتا هم عمل کنه onkeydown="if (event.keyCode == 13) document.getElementById('Button1').click()"

sadeghi@1890
یک شنبه 07 مهر 1392, 10:30 صبح
سلام
این کدو تو رویداد لود صفحت بزار
Page.Form.DefaultButton = btnLogin.UniqueID

aminireza65
یک شنبه 07 مهر 1392, 16:36 عصر
ممنون دوست خوبم مشکلم حل شد