PDA

View Full Version : حرفه ای: مشکل: به روز رسانی updatepanel بوسیله checkbox (به واسطه جاوا اسکریپت )



elham1611
چهارشنبه 15 دی 1389, 23:38 عصر
با سلام
در نظر دارم وقتی بر روی یک checkbox کلیک میشود updatepanel به روز شود.
البته برای اینکه صفحه مجددا بارگذاری نشه از خاصیت Autopostback استفاده نکردم.
برای اینکار از روش زیر استفاده کردم.

1- با دستور زیر تابع جاوا اسکریپت update_from_js در هنگام کلیک بر روی checkbox اجرا میشود

checkbox1.Attributes.Add("onclick", "update_from_js()");


2- در تابع جاوا اسکریپت بالا با دستور زیر درخواست بروز رسانی updatepanel را میکنم

function update_from_js()
{
__doPostBack('UpdatePanel1');
}

3- و در code behind دستور زیر را داریم که با بروز رسانی updatepabel یک formview به روز میشود.

protected void UpdatePanel1_Load(object sender, EventArgs e)
{
FormView1.DataBind();
}


مشکل:
این دستورات و این روش با کنترلهای dropdown و textbox کاملا درست کار میکند.
اما برای یک checkbox کار نمیکند و هیچ اتفاقی نمی افتاد یعنی تا اجرای تابع جاوا اسکریپت پیش میرود اما دیگر دستورات code behind اجرا نمیشود. نمیدانم چرا؟:متفکر:

پیشاپیش از راهنمایی دوستان متشکرم.

ricky22
جمعه 17 دی 1389, 13:15 عصر
من نمیدونم وقتی دارید از Update panel استفاده می کنید دیگه چرا می خوای با JAvascript این کار را انجام بدی؟

elham1611
جمعه 17 دی 1389, 15:47 عصر
چون updatepanel فقط شامل formview هستش و کنترلهای دیگه خارج از اون هستن. باید کاری میکردم بدون refresh صفحه بفهمه که باید formview رو به روز کنه.
البته گذاشتن خود checkbox داخل updatepanel هم راحیست ولی حدس میزنم هرچی داخل updatepanel کنترل کمتر باشه سرعت بارگذاری بیشتره .