摘要:[C#]-WEBFORM-如何控制MasterPage上的ModalPopUp物件
今天同事提了一個需求
MasterPage上有一個ModalPopUp的控制項及一個Panel的控制項,ModalPopUp.TargetControlID被觸發時會彈出Panel的內容,
這個模式,在MasterPage本身Page運作都正常,但希望這個Panel的內容能被其它有使用此MasterPage的頁面共用。
MasterPage.master.cs
a.在html端新增一個Label,Text="",這是要讓ModalPopUp.TargetControlID不要找不到原本指定的控制項。
b.新增一個 public function 專門讓其它的Page呼叫
public void showModalPopUp (string _TargetConrolID)
{
this.ModalPopUp1.TargetControlID = _TargetControlID;
this.ModalPopUp.show();
}
b.test.aspx
在要觸發的地方,取得MasterPage的物件
MasterPage myMaster = (Master)this.Master;
myMaster.showModalPopUp ("label")
這樣就能從 test.aspx 去呼叫 MasterPage中的func,並將ModalPopUp給Show出來