5.9 占位控件(PlaceHolder)
在传统的ASP开发中,通常在开发页面的时候,每个页面有很多相同的元素,例如导航栏、GIF图片等。使用ASP进行应用程序开发通常使用include语句在各个页面包含其他页面的代码,这样的方法虽然解决了相同元素的很多问题,但是代码不够美观,而且时常会出现问题。ASP.NET中可以使用PlaceHolder来解决这个问题,与面板控件Panel控件相同的是,占位控件PlaceHolder也是控件的容器,但是在HTML页面呈现中本身并不产生HTML,创建一个PlaceHolder控件代码如下所示。
在CS页面中,允许用户动态的在PlaceHolder上创建控件,CS页面代码如下所示。
上述代码动态的创建了一个TextBox控件并显示在占位控件中,运行效果如图5-24所示。
图5-24 PlaceHolder控件的使用
开发人员不仅能够通过编程在PlaceHolder控件中添加控件,开发人员同样可以在PlaceHolder控件中拖动相应的服务器控件进行控件呈现和分组。
+展开
-HTML
<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
在CS页面中,允许用户动态的在PlaceHolder上创建控件,CS页面代码如下所示。
+展开
-C#
protected void Page_Load(object sender, EventArgs e)
{
TextBox text = new TextBox();//创建一个TextBox对象
text.Text = "NEW";
this.PlaceHolder1.Controls.Add(text);//为占位控件动态增加一个控件
}
{
TextBox text = new TextBox();//创建一个TextBox对象
text.Text = "NEW";
this.PlaceHolder1.Controls.Add(text);//为占位控件动态增加一个控件
}
上述代码动态的创建了一个TextBox控件并显示在占位控件中,运行效果如图5-24所示。
图5-24 PlaceHolder控件的使用
开发人员不仅能够通过编程在PlaceHolder控件中添加控件,开发人员同样可以在PlaceHolder控件中拖动相应的服务器控件进行控件呈现和分组。
加支付宝好友偷能量挖...