ورود

View Full Version : سوال: PostBack در TextcCanged کنترلر TextBox



abasfar
پنج شنبه 12 مرداد 1391, 14:15 عصر
سلام
من میخوام وقتی محتوای TextBox تغیر کرد رویداد TextChanged را فراخوانی کنم با دستور jQuery اما هرکاری کردم نشد

EMERTAT
پنج شنبه 12 مرداد 1391, 15:35 عصر
از ASP.NET یا PHP استفاده می کنید ؟

اگر از ASP.NET توضیح بدید می خواین چی کار کنید تا بهتر بتونم کمک کنم

abasfar
پنج شنبه 12 مرداد 1391, 18:15 عصر
ممنون از جواب شما
راستش من با asp.net دارم مینویسم
مثلا من میخوام یک ضد روبات درست کنم کاربر با توجه به اعداد و حروفی که در عکس هست تکس باکس را پر میکنه و تکه کد من در این میان چک میکنه که ایا درست وارد شده یانه

EMERTAT
پنج شنبه 12 مرداد 1391, 23:30 عصر
postback در asp.net به وسیله تابع doPostBack__ انجام می شه

می تونی از همین تابع جاوا اسکریپت استفاده کنی دو تا پارامتر می گیره که یکی id کنترل هست و یکی دیگه یه رشته در مورد اطلاعات PostBack هست

یه راه حل آسون تر اینه که تو صفحه Design توی کد جاوا اسکریپتت هر جا که می خوای PostBack بشه از کد زیر استفاده کنی

مثلاً من یه Button توی صحفه دارم به اسم btnReview

<%=this.Page.ClientScript.GetPostBackEventReference (new PostBackOptions(this.btnReview))%>;

در ضمن اگه شما AutoPostBAck کنترل فعال کنید خودش PostBack می شه

abasfar
یک شنبه 15 مرداد 1391, 18:04 عصر
ممنون از جواب شما


در ضمن اگه شما AutoPostBAck کنترل فعال کنید خودش PostBack می شه

بله من هم میدونم که وقتی AutoPostBAck را فعال کنم باید پست بک انجام بشه
که دلیل انجام نشدنش تو سیستم من هم کد زیر میباشد که خود ویژوال استادیو اضافه میکند


if (WebForm_TextBoxKeyHandler(event) == false) return false;

یعنی کد html برگشتی سرور برای مرورگر میشه



<input name="ctl00$ContentPlaceHolder1$txtcap" type="text" onchange="javascript:setTimeout('__doPostBack(\'ctl00$Conten tPlaceHolder1$txtcap\',\'\')', 0)" onkeypress="if (WebForm_TextBoxKeyHandler(event) == false) return false;" id="ctl00_ContentPlaceHolder1_txtcap">


که این کد جلوی PostBack را میگیره

وقتی که مشکل معلوم شد راحل را هم پیدا کردم