PDA

View Full Version : disable/enable كردن update Panel از طریق code behind



majid_darab
جمعه 05 شهریور 1389, 04:42 صبح
با سلام و عرض خسته نباشید خدمت دوستان محترم و قبولی طاعات و عبادات :
امشب (دیگه صبح شده) به مشكلی برخوردم كه نیاز به راهنمایی دوستان دارد ...
در داخل update panel یكی سری كنترل برای ورود اطلاعات دارم كه دكمه ی ورود اطلاعات هم داخل update panel قرار داره...
دكمه به زیبایی هر چه تمام تر در مد ajax مالی كار می كند.
امّا مشكلی كه دارم اینه كه كد دكمه ی ورود اطلاعاتو شرطی كردم و تحت یكی از اون شرایط یك كد جاوااسكریپت (كه باعث میشه یك ویندو بیاد بالا) را call می كنم.
در مد Ajax‌ كد این شرط عمل نمی كنه و كنترلی هم كه به این كد جاوا اسكریپت مرتبط است در مستر پیج قرار داره.

آیا راهی وجود داره كه در این شرط بتونم update panel رو از كار بندازم و كارم رو انجام بدم و در شروط دیگر دوباره updatepanel رو فعال كنم؟(در ضمن script manager هم موجود است كه در مستر پیج قرار دارد)

مورد بالا در بسیاری از موارد می تواند موانع ajaxify كردن رو مرتفع نماید...

با تشكر از توجّه شما
مجید داراب

majid_darab
جمعه 05 شهریور 1389, 05:01 صبح
با سلام :
كد زیر در اول شرطی كه در اون می خواستم update panel رو از كار بندازم مؤثّر نیفتاد....
البته به نظرم نباید هم كار می كرد ...

در این كد می خواستم دكمه را مجبور به postback شدن كنم.



//Creates a new postback trigger
PostBackTrigger trigger = new PostBackTrigger();
//Sets the control that will trigger a post-back on the UpdatePanel
trigger.ControlID = "btnSaveAndInsertAgain";
//Adds the trigger to the UpdatePanel's triggers collection
UpdatePanel1.Triggers.Add(trigger);

majid_darab
جمعه 05 شهریور 1389, 17:30 عصر
با سلام و عرض خسته نباشید :
مشكل فراخوانی تابع جاوااسكریپت (به دلیل وجود update panel) توسط كلاس ScriptManager حل گردید...

درضمن لازمه ی درست عمل كردن كد زیر نیز پست بك شدن Page میباشد:




//Creates a new postback trigger
PostBackTrigger trigger = new PostBackTrigger();
//Sets the control that will trigger a post-back on the UpdatePanel
trigger.ControlID = "btnSaveAndInsertAgain";
//Adds the trigger to the UpdatePanel's triggers collection
UpdatePanel1.Triggers.Add(trigger);

با تشكر