[C#]-WEBFORM-如何控制MasterPage上的ModalPopUp物件

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