PDA

View Full Version : سوال: جستجو بر اساس تغیرات متن داخل تکست باکس (TextChanged)



mohsen.nsb44
دوشنبه 01 دی 1393, 12:09 عصر
من تو سی شارپ برنامه تحت ویندوز اینکارو انجام داده بودم که زمانی متن داخل تکس باکس تغییر میکنه جستجو بر اساس متن تغییر کرده انجام بشه
حالا تو asp.net میخوام اینکارو انجام بدم
اما تا زمانی که صفحه رفرش نشه انجام نمیشه
میخوام بدون رفرش اگه متن داخل تکست باکس من تغییر کرد عمل جستجو انجام بشه و نتیجش نشون داده بشه
ایا با update panel میشه انجامش داد؟
نمونه کد بزارین ممنون میشم

parvizwpf
دوشنبه 01 دی 1393, 12:22 عصر
شما سرچ کنید asp.net ajax autocomplete قطعا نتایج زیادی خواهید دید.

mohsen.nsb44
دوشنبه 01 دی 1393, 12:41 عصر
شما سرچ کنید asp.net ajax autocomplete قطعا نتایج زیادی خواهید دید.

دوست عزیز بزار دقیقا بگم چه اتفاقی قراره بیوفته
یک تکس باکس داریم
وقتی دستگاه بار کد خوان بارکد رو میخونه عدد اون بارکد داخل تکس باکس قرار میگیره
حال تو خاصیت تکست چنج کد من قرار داره که عمل جستجو رو انجام میده بر اساس عدد وارده و نتیجه رو در گرید ویو نمایش میده
من فقط میخوام اینکار بدون هیچ دکمه ای انجام بشه

parvizwpf
دوشنبه 01 دی 1393, 12:48 عصر
خب پس همون ajax و update panel کار شما رو ان شاء اله راه میندازه

mohsen.nsb44
دوشنبه 01 دی 1393, 14:20 عصر
خب پس همون ajax و update panel کار شما رو ان شاء اله راه میندازه
مشکل اینجاست که نمیدونم چه دستوری بنویسم وقتی متن داخل تکست باکس عوض شد کد هایی که در خاصیت تکست چنج نوشتم اجرا بشه :ناراحت:
نمیخوام از دکمه استفاده بشه

mohsen.nsb44
یک شنبه 07 دی 1393, 08:39 صبح
خب از دوستان پیشنهادی کسی نداره؟

پیام حیاتی
یک شنبه 07 دی 1393, 09:12 صبح
سلام
Query های select ,like مربوط به جستجو رو درون خود رویداد textbox بنویسید

ahmad156
یک شنبه 07 دی 1393, 09:14 صبح
دوست عزیز چند تابع از JQuery هست که میتونین استفاده کنین مثل change,keyup,keydown و ... (در واقع با ASP.NET امکان نداره قبل از اینکه Focus از TextBox برداشته بشه دستوری اجرا بشه پس حتماً باید از JQuery استفاده کنین) من برای جستجو با ajax و jquery از keyup بیشتر استفاده میکنم به صورت زیر:


$("#txtSearch").keyup(function () {
var keyword = $("#txtSearch").val();
$.ajax({
// کد JQuery و Ajax تون اینجا واقع میشه دیگه
});
});