5.9 占位控件(PlaceHolder)

  在传统的ASP开发中,通常在开发页面的时候,每个页面有很多相同的元素,例如导航栏、GIF图片等。使用ASP进行应用程序开发通常使用include语句在各个页面包含其他页面的代码,这样的方法虽然解决了相同元素的很多问题,但是代码不够美观,而且时常会出现问题。ASP.NET中可以使用PlaceHolder来解决这个问题,与面板控件Panel控件相同的是,占位控件PlaceHolder也是控件的容器,但是在HTML页面呈现中本身并不产生HTML,创建一个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控件并显示在占位控件中,运行效果如图5-24所示。

PlaceHolder控件的使用
图5-24 PlaceHolder控件的使用

  开发人员不仅能够通过编程在PlaceHolder控件中添加控件,开发人员同样可以在PlaceHolder控件中拖动相应的服务器控件进行控件呈现和分组。

加支付宝好友偷能量挖...


评论(0)网络
阅读(94)喜欢(0)Asp.Net/C#/WCF