摘要:[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