PDA

View Full Version : اجرای یک رویداد بی ربط در برنامه



آرام جان گل
شنبه 22 خرداد 1389, 10:38 صبح
سلام
من یک کنترل Html ی از نوع input در صفحه Asp.net گذاشته ام و Runat = "Server" نوشته ام تا سمت سرور بتونم از مقدار آن استفاده کنم وتنها روی رویداد
onkeyup آن کد نوشته ام ولی نمی دونم چرا وقتی Curser روی این کنترل قرار می گیره و کاربر دکمه enter را می زنه یکی از توابع مربوط به کنترل Asp.net اجرا میشه

لطفاً راهنمایی کنید
ممنون

profnami
شنبه 22 خرداد 1389, 10:40 صبح
چرا از Button استفاده نميكنيد ؟

حامد مصافی
شنبه 22 خرداد 1389, 11:09 صبح
دوست عزيز براي پردازش هاي سمت سرور از كنترل هاي ASP.NET استفاده كنيد نه كنترل هاي HTML

ali_zzr
شنبه 22 خرداد 1389, 11:38 صبح
در واقع asp اون رو به صورت یک فرم فرض کرده که با زدن enter اون رو ارسال میکنه .فکر کنم شما یک button هم توی صفحه دارید
برای button :

UseSubmitBehavior="false"

ali_zzr
شنبه 22 خرداد 1389, 11:39 صبح
دوست عزيز براي پردازش هاي سمت سرور از كنترل هاي ASP.NET استفاده كنيد نه كنترل هاي HTML

وقتی runat="server" باشه فرقش چیه ؟

آرام جان گل
شنبه 22 خرداد 1389, 15:51 عصر
سلام
ممنون از پاسخ ها

موضوع اول اینکه من مجبورم از کنترل html ی استفاده کنم
موضوع دوم اینکه رویدادی که اجرا میشود رویداد OnClick یک ImageButton است وخصوصیت UseSubmitBehavior="false" وجود ندارد

باز هم لطفاً راهنمایی کنید
ممنون

hamedsabzian
شنبه 22 خرداد 1389, 16:10 عصر
ابتدا این دکمه باید focus شود تا بعد رویداد onkeyup برایش معنی دار باشد.
با این کد دکمه ی پیشفرض فرم رو میشه انتخاب کرد که به صورت پیشفرض focus میشه و بازدن Enter رویدار کلیک اون فراخونی میشه:
Page.Form.DefaultButton = "yorButtonID";

ali_zzr
شنبه 22 خرداد 1389, 16:39 عصر
این راه حلش هست :

<input type="text" runat="server" id="some_id" onkeydown = "return (event.keyCode!=13);"/>

اگه میخوای هیچ کنترلی توی صفحه این اتفاق براش نیوفته :


<body onkeydown = "return (event.keyCode!=13)">