PDA

View Full Version : سوال: چطور میشود از textbox OnTextChanged استفاده کرد وقتی مقدار از textbox با jquery تغییر میکند؟



saminjoon
یک شنبه 10 فروردین 1393, 00:23 صبح
سلام دوستان
سال نو همه مبارک :لبخندساده:
من یه اسلاید شو دارم که با هر بار ورق خوردن یا به عبارتی تعویض عکس، یک textbox در صفحه با استفاده از کد jquery مقدار آی دی اون عکسو میگیره
حالا من میخوام هر وقت آی دی (مقدار textbox )‌ تغییر کرد یه سری اطلاعات مربوط به اون آی دی از بانک بخونم
از OnTextChanged استفاده کردم ولی جواب نداده. چون کاربر مقداری وارد نمیکنه و مقدار textbox با jquery و بدون هیچ PostBackی تغییر میکنه
حالا نمیدونم باید چکار کنم...:ناراحت:

saminjoon
یک شنبه 10 فروردین 1393, 07:50 صبح
لطفا راهنماییم کنید...
خیلی لازمش دارم :گریه:

ali.n93
یک شنبه 10 فروردین 1393, 10:14 صبح
یه بار صفحه رو اجرا کن. روی تکست باکس کلیک راست کن و inspectelement رو بزن. میبینی که برای تکست باکس یه رویداد onchanged تعریف شده که مقدارش یه چیزی شبیه به اینه:

javascript:setTimeout('__doPostBack(\'txt1\',\'\') ', 0)

از javascript: به بعد رو کپی کن و توی ویژوال استودیو بعد از کدی که مقدار تکست باکس رو تغییر میده قرار بده. مثل این:

setTimeout('__doPostBack(\'txt1\',\'\')', 0);

ali.n93
یک شنبه 10 فروردین 1393, 10:35 صبح
اینم نمونه
http://uplod.ir/tho6wr6wv4c5/test2.aspx.zip.htm

saminjoon
یک شنبه 10 فروردین 1393, 17:22 عصر
اینم نمونه
http://uplod.ir/tho6wr6wv4c5/test2.aspx.zip.htm
واقعا ممنونم از راهنمایی کامل و وقتی که گذاشتید.
اینی که گفتید دقیقا همونه که من میخوام با این تفاوت که در صفحه من دکمه یا هر کنترل دیگه ای برای فراخوانی تابع جاوااسکریپت وجود نداره
عکس ها توسط کدهای جی کوئری عوض میشن و من همونجا براش تعریف کردم که هر عکس که عوض میشه یه textbox در صفحه مقدار آی دی عکسو میگیره
من با آی دی عکس ،کامنت های مربوط به عکسو از بانک باید بخونم

saminjoon
یک شنبه 10 فروردین 1393, 20:21 عصر
اینم نمونه
http://uplod.ir/tho6wr6wv4c5/test2.aspx.zip.htm

من
__doPostBack('TextBox1', 'TextChanged'); رو در کدهای jquery م ، همونجا که textbox مقدار میگیره گذاشتم، ولی چون صفحه پست بک میشه دوباره همین کدها فراخوانی میشه و الی آخر (میفته رو چرخه بی پایان)
میشه بدون پست بک از جی کوئری ، رویدادی رو از سمت سرور فراخوانی کرد؟
کنترل هایی که از بانک مقدار میگیرن با آی دی عکس، در آپدیت پنل هستند

saminjoon
یک شنبه 10 فروردین 1393, 20:38 عصر
textbox رو هم گذاشتم در آپدیت پنل ، مشکلم حل شد :لبخند:
با تشکر از آقای ali.n93 ...:لبخندساده:

ali.n93
یک شنبه 10 فروردین 1393, 23:38 عصر
textbox رو هم گذاشتم در آپدیت پنل ، مشکلم حل شد :لبخند:
با تشکر از آقای ali.n93 ...:لبخندساده:

خدا رو شکر که مشکلتون حل شد :متفکر: اما در کل روش اصولی نیست. با استفاده از خود jquery هم می تونید با سرور ارتباط برقرار کنید و اطلاعات رو از بانک بخونید. پیشنهاد میکنم این روش رو دنبال کنید