使用 PlaceHolder 控件可以將空容器控件放到網(wǎng)頁中,然后在運行時動態(tài)添加、刪除或遍歷各子元素。該控件只呈現(xiàn)其子元素;它本身并沒有基于 HTML 的輸出。
在實際使用過程中可以向PlaceHolder添加任何Html控件,甚至包括JavaScript代碼。
將 PlaceHolder 控件用作存儲動態(tài)添加到網(wǎng)頁的服務器控件的容器。PlaceHolder 控件不產生任何可見輸出并且只能用作網(wǎng)頁上其他控件的容器??梢允褂?Control.Controls 集合添加、插入或移除 PlaceHolder 控件中的控件。
一、PlaceHolder 動態(tài)添加控件
前臺:
復制代碼 代碼如下:
asp:PlaceHolder ID="PlaceHolder1" runat="server">/asp:PlaceHolder>
后臺:
復制代碼 代碼如下:
Button btnNew=new Button();//聲明一個新的按鈕
btnNew.Text = "新的按鈕";
PlaceHolder1.Controls.Add(btnNew);//添加到控件中
Literal litNewHTML = new Literal();//添加br/>或p>或普通text使用這種方式
litNewHTML.Text = "p>我是一段HTML代碼/p>";
PlaceHolder1.Controls.Add(litNewHTML);
二、PlaceHolder 動態(tài)添加 Web用戶控件
創(chuàng)建 Test.ascx 寫上代碼如下:
復制代碼 代碼如下:
div>
我是Test.ascx控件里的內容
/div>
創(chuàng)建單獨的WinForm1.aspx頁面:
前臺:
復制代碼 代碼如下:
asp:PlaceHolder ID="PlaceHolder1" runat="server">/asp:PlaceHolder>
后臺:
復制代碼 代碼如下:
PlaceHolder1.Controls.Clear(); //清除所有控件
Control test = Page.LoadControl("~/Test.ascx");
PlaceHolder1.Controls.Add(test);
您可能感興趣的文章:- ASP.NET中Label控件用法詳解
- ASP.NET中 ListBox列表框控件的使用方法
- ASP.NET中Application、Cookie、Session、Cache和ViewState
- ASP.NET中Literal控件的使用方法
- ASP.NET Core配置教程之讀取配置信息
- ASP.NET MVC的Localization本地化多語言支持
- ASP.NET中MultiView和View選項卡控件的使用方法
- ASP.NET中 Panel 控件的使用方法
- ASP.NET獲取URL方法匯總
- ASP.NET中 Wizard 控件的使用方法