[C#][SAMPLE]動態載入控制項[PlaceHolder控制項]
PlaceHolder在MSDN中就是:ASP.NET PlaceHolder Web 伺服器控制項使您能夠將空容器控制項放置到頁上,然後在
運行時動態地將子項目添加到該容器中。它是一個空容器,因此它可以承載其他的控制項,它和Panel具有類似的
功能。
下面通過兩個例子來加深對它的理解.
樣本1:
1、在頁面添加一個PlaceHolder控制項;
2、製作使用者控制項DynamicUserControl.ascx
3、添加按鈕並添加使用者代碼:
static bool Holded = true; //可以使用session來替代
protected void btnLoadUserControl_Click(object sender, EventArgs e)
{
if (Holded == true)
{
Control c1 = LoadControl("DynamicUserControl.ascx");
PlaceHolder1.Controls.Add(c1);
Holded = false;
btnLoadUserControl.Text = "隱藏使用者控制項";
}
else
{
PlaceHolder1.Controls.Clear();
Holded = true;
btnLoadUserControl.Text = "載入使用者控制項";
}
}
4、效果:反覆點按鈕將看到使用者控制項的出現與消失.
樣本2:
1、在頁面添加一個PlaceHolder控制項;
2、添加按鈕並添加使用者代碼:
protected void btnLoadUserControl2_Click(object sender, EventArgs e)
{
Button btn1 = new Button();
btn1.Text = "我在上面按鈕按下後建立,並顯示出來,";
PlaceHolder2.Controls.Add(btn1);
btn1.Text += "顯示我的容器的ID叫PlaceHolder2!commanda
如果測試出現問題,試試IIS正不正常
另外勤備份