behiunforgiven
دوشنبه 01 فروردین 1390, 20:32 عصر
با سلام خدمت همه دوستان
عید همه مبارک ایشالا که سال خوبی داشته باشید.
نمی دونم کسی این موقع عید هست که جواب من رو بده یا نه ولی می پرسم به این امید که جوابی براش پیدا بشه، چون خیلی جستجو کردم و به نتیجه دلخواه نرسیدم.
من 3 تا UpdatePanel توی صفحه دارم که محتویات یکی از این ها بنا به شرایطی تغییر میکنه. حالا مشکل من این جاست که وقتی این UpdatePanel میره به سمت سرور و برمیگرده دیگه رویدادهای JQuery توی صفحه کار نمی کنه.
با جستجو هایی که کردم با کد زیر تونستم تقریبا مشکل رو حل کنم ولی یه مشکل دیگه به وجود میاد که اگه مثلا یک UpdatePanel دیگه بره به سمت سرور و برگرده دیگه این رویداد SlideToggle یا اجرا نمیشه یا چندین بار اجرا میشه.
rebindControls(); //calling the rebindControls function when the pageloads the first time
Sys.WebForms.PageRequestManager.getInstance().add_ endRequest(rebindControls); /// calling the function when the updatepanel returns from server.
//this function uses jquery to bind your delete controls with the Hiderow function.
function rebindControls() {
$(".More").each(function() {
$(this).bind("click", this, callHideRow);
});
function callHideRow() {
$(this).prev().slideToggle();
$(this).toggleClass('MoreClicked');
}
امیدوارم تونسته باشم منظورم رو به خوبی بیان کنم
عید همه مبارک ایشالا که سال خوبی داشته باشید.
نمی دونم کسی این موقع عید هست که جواب من رو بده یا نه ولی می پرسم به این امید که جوابی براش پیدا بشه، چون خیلی جستجو کردم و به نتیجه دلخواه نرسیدم.
من 3 تا UpdatePanel توی صفحه دارم که محتویات یکی از این ها بنا به شرایطی تغییر میکنه. حالا مشکل من این جاست که وقتی این UpdatePanel میره به سمت سرور و برمیگرده دیگه رویدادهای JQuery توی صفحه کار نمی کنه.
با جستجو هایی که کردم با کد زیر تونستم تقریبا مشکل رو حل کنم ولی یه مشکل دیگه به وجود میاد که اگه مثلا یک UpdatePanel دیگه بره به سمت سرور و برگرده دیگه این رویداد SlideToggle یا اجرا نمیشه یا چندین بار اجرا میشه.
rebindControls(); //calling the rebindControls function when the pageloads the first time
Sys.WebForms.PageRequestManager.getInstance().add_ endRequest(rebindControls); /// calling the function when the updatepanel returns from server.
//this function uses jquery to bind your delete controls with the Hiderow function.
function rebindControls() {
$(".More").each(function() {
$(this).bind("click", this, callHideRow);
});
function callHideRow() {
$(this).prev().slideToggle();
$(this).toggleClass('MoreClicked');
}
امیدوارم تونسته باشم منظورم رو به خوبی بیان کنم