PDA

View Full Version : استفاده از کلید enter در search



rainbow
چهارشنبه 19 مرداد 1384, 07:02 صبح
سلام
من یک کد نوشته ام که با click روی یک button ، در یک database جستجو میکند ومیخواهم علاوه بر این با زدن کلید enter نیز این کار را انجام بدهد.
با تشکر

صابر
پنج شنبه 20 مرداد 1384, 16:39 عصر
این یک باگ در ASP.Net هست که اجازه نمی‌ده وفتی یک textbox داری و enter می‌زنی فرم submit بشه.
در صورتی که اگر بیش از یک textbox داشته باشید، کلید enter فرم رو submit می‌کنه.
یک راه استفاده از جاوااسکریپت هست (که اگه search کنید پیدا می‌کنید) و راه ساده تر اینه که یک textbox دیگه توی فرم بذارید و اونو غیرفعال و مخفی کنید.

iekrang
یک شنبه 23 مرداد 1384, 16:16 عصر
;("RegisterHiddenField("Submit","submit_Click
با وارد کردن این دستور در page load مشکلتان حل می شود.
البته به جای Submit نام کلید و به جای submit_Click رویداد مربوطه را بنویسید.

zarrin_306
پنج شنبه 03 شهریور 1384, 02:08 صبح
کافیacceptbuttonفرم را به دکمه مورد نظر مچ کنی

rahele_sa
جمعه 19 خرداد 1385, 12:50 عصر
میشه کمی بیشتر توضیح بدهید ؟

white fox
جمعه 19 خرداد 1385, 15:46 عصر
یک روش هم این هست که برای تکست باکس کدی بنویسید که با فشار دادن کلید Enter باعث بشه که کد کلیک دکمه فعال بشه...
به کد زیر دقت کنید....خودتون متوجه میشید:


TextBox1.Attributes.Add("onkeydown", "if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById('"+Button1.UniqueID+"').click();return false;}} else {return true}; ");

rahele_sa
شنبه 20 خرداد 1385, 11:23 صبح
این کدی که دادین را کجا بنویسم

white fox
شنبه 20 خرداد 1385, 11:38 صبح
در قسمت Page_Load .......

rahele_sa
شنبه 20 خرداد 1385, 15:00 عصر
یک روش هم این هست که برای تکست باکس کدی بنویسید که با فشار دادن کلید Enter باعث بشه که کد کلیک دکمه فعال بشه...
به کد زیر دقت کنید....خودتون متوجه میشید:


TextBox1.Attributes.Add("onkeydown", "if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById('"+Button1.UniqueID+"').click();return false;}} else {return true}; ");


دست شما درد نکنه این کد خوب کار کرد
اما این کد مخصوص یک کنترل است نمیشه کدی نوشت که در هر جای فرم اگه کلید Enter را زدی باعث بشه که کد کلیک دکمه ای فعال بشه ؟

white fox
شنبه 20 خرداد 1385, 15:06 عصر
اساسا چیزی به معنی امکان نداشتن و نشدن وجود ندارد...
منظورتون از هر جای فرم کجاست؟ هر کدام از تکست باکس ها؟...فکر نمیکنید اشتباه باشه؟
منظورتون رو دقیقتر بیان کنید کدش رو من مینویسم

rahele_sa
شنبه 20 خرداد 1385, 15:25 عصر
خوب ببینید من برای فیلتر Grid نزدیک 20 تا TextBox دارم

نمیشه که واسه تک تکش کد نوشت

nazaninam
دوشنبه 22 خرداد 1385, 14:01 عصر
موقع itemcreated کد رو بهشون اضافه کنید

nazaninam
دوشنبه 22 خرداد 1385, 18:57 عصر
نکته ای که به نظرم میاد برای کسانی که با asp.net 2 کار میکنن جالب باشه :
در ورژن جدید شما میتونید داخل تگ فرم این کد هارو استفاده کنید


<form name="form1" runat=server defaultbutton="yourbuttonid" defaultfocus="yourtextbox">

msakbari
سه شنبه 23 خرداد 1385, 23:12 عصر
نکته ی بسیار زیبایی بود . خیلی زیبا

مرسی nazaninam

aryan770
چهارشنبه 24 خرداد 1385, 00:31 صبح
لطفا بگین من چطور می تونم وقتی فرم خودم را در حالت get قرار می دم و کلید enter زده بشه در آدرس بار View state dideh nashe . در این حالت وقتی فرم خودم را ارسال می کنم با کلید enter نم خوام که اطلاعات ارسال بشه البته این نکته هم بگم که view state صفحه false هست
http://localhost/myproj/search.aspx?__VIEWSTATE=dDwtMTQ5NDEzMDQ5OTs7Pm8Vep C%2BmT0LqPcUiJXCngin7Izu&btnq=test