[ASP.NET][AJAX][UpdatePanel](note)手動控制UpdatePanel的更新

摘要:[ASP.NET]手動控制UpdatePanel的更新

我使用AJAX,以下所言都是指畫面上只有「1個UpdatePanel」的情況,
如果我在UpdatePanel的外面,聽好:是「外面」放了一個按鈕,
想要靠此按鈕來觸發UpdatePanel內的資料更新,怎麼做呢?
如果你的按鈕是也一起放進UpdatePanel中當然是不須另外處理,
但若是移去UpdatePanel的外面的話,可以試著用後置程式碼來達到,
步驟如下:
1. 引用 ScriptManager 方法 RegisterAsyncPostBackControl( ) 進行控制項的登錄。
   
protected void Page_Load(object sender, EventArgs e)


    {
        //註冊按鈕成觸發程序
        ScriptManager1.RegisterAsyncPostBackControl(Button1);
    }


2. 將ChildAsTriggers設寫False, UpdateMode屬性設定為Conditional。

 

3. 引用Update()執行更新作業。


 protected void Button1_Click(object sender, EventArgs e)
    {
        UpdatePanel1.Update();
    }

這樣就可以囉~~

說明一下:
將UpdateMode屬性設定為Conditional,如此一來,UpdatePanel才不會受其他控制項所觸發的Postback所影響。


 

 

 
--
強烈建議購物網店或實體店家都必須使用關鍵字廣告or原生廣告來將Yahoo上與聯播網的廣大流量導至自己的網站!

●Yahoo關鍵字廣告/原生廣告
◆Yahoo廣告方案介紹 : https://goo.gl/5k8FHW
◆Yahoo廣告剖析與運用 : http://goo.gl/4xjUJD

 

​​