3.9  占位控件

3.9 占位控件

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

978-7-111-46863-9-Chapter03-59.jpg

在cs页面中,允许用户动态地在PlaceHolder上创建控件,cs页面代码如下:

978-7-111-46863-9-Chapter03-60.jpg

上述代码动态地创建了一个TextBox控件并显示在占位控件中,运行效果如图3-23所示。

978-7-111-46863-9-Chapter03-61.jpg

图3-23 PlaceHolder控件的使用

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