elham1611
پنج شنبه 16 دی 1389, 00: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 اجرا نمیشود. نمیدانم چرا؟:متفکر:
پیشاپیش از راهنمایی دوستان متشکرم.
در نظر دارم وقتی بر روی یک 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 اجرا نمیشود. نمیدانم چرا؟:متفکر:
پیشاپیش از راهنمایی دوستان متشکرم.