zoukankan      html  css  js  c++  java
  • Asp.net使用placeHolder

    PlaceHolder控件说白了就是动态添加用户控件.

      在从一个Web页面转换到另一个Web页面时,你的ASP.NET应用程序的用户界面的某些部分常常是保持不变的——如某些“装饰”的部分:页眉处的GIF图片、水平工具条或导航条、左侧的链接、等等。你可以继续用它们,而不必为每个页面重建。

    有时候项目中需要在页面上动态生成一些控件,所以PlaceHolder容器是个不错的选择.微软在asp.Net 2.0 中给出的PlaceHolder解决方案,更加符合后台和表现分离的原则;

    在实际使用过程中可以向PlaceHolder添加任何Html控件,甚至包括JavaScript代码。

    这基本满足了JavaScript要在特定的位置出现的问题;

    将 PlaceHolder 控件用作存储动态添加到网页的服务器控件的容器。PlaceHolder 控件不产生任何可见输出并且只能用作网页上其他控件的容器。可以使用 Control.Controls 集合添加、插入或移除 PlaceHolder 控件中的控件。

    <asp:PlaceHolder ID="PlaceHolderInsuranceGrid" runat="server"></asp:PlaceHolder>

    PlaceHolderInsuranceGrid.Controls.Clear();

     InsuranceGrid grid = Page.LoadControl("~/xxx.ascx") as InsuranceGrid;

    PlaceHolderInsuranceGrid.Controls.Add(grid);

     grid.LoadData(employeeNO, transferID, companyLogoID);

    PlaceHolder控件

    描述

    新增

     

    <asp:ContentPlaceHolder id="PlaceHolderQuickLaunchTop" runat="server">

    快速启动菜单顶部。

     

    <asp:ContentPlaceHolder id="PlaceHolderQuickLaunchBottom" runat="server">

    快速启动菜单底部。

     

    <asp:ContentPlaceHolder id="PlaceHolderPageTitle" runat="server"/>

    该网站的标题。

     

    <asp:ContentPlaceHolder id="PlaceHolderAdditionalPageHead" runat="server"/>

    页面head部分的占位符,用于在页面对应的HTML的head标记中添加额外例如ECMAScript(JavaScript,JScript)和层叠样式表(CSS)。

     

    <asp:ContentPlaceHolder id="PlaceHolderBodyAreaClass" runat="server"/>

    在body区域中的类。

     

    <asp:ContentPlaceHolder ID="SPNavigation" runat="server">

    该控件用于放置页面编辑类的控件。

     

    <asp:ContentPlaceHolder id="PlaceHolderSiteName" runat="server">

    当前页面所在站点的名称。

     

    <asp:ContentPlaceHolder id="PlaceHolderPageTitleInTitleArea" runat="server" />

    出现在标题区域的当前页的标题。

     

    <asp:ContentPlaceHolder id="PlaceHolderPageDescription" runat="server"/>

    当前页的说明。

     

    <asp:ContentPlaceHolder id="PlaceHolderSearchArea" runat="server">

    页面中放置搜索控件的位置。

     

    <asp:ContentPlaceHolder id="PlaceHolderGlobalNavigation" runat="server">

    页面上的面包屑控件。

     

    <asp:ContentPlaceHolder id="PlaceHolderTitleBreadcrumb" runat="server">

    面包屑控件上的面包屑文本。

     

    <asp:ContentPlaceHolder id="PlaceHolderGlobalNavigationSiteMap" runat="server">

    页面上子网站和兄弟网站的全局导航。

     

    <asp:ContentPlaceHolder id="PlaceHolderTopNavBar" runat="server">

    用于放置顶部导航栏的容器。

     

    <asp:ContentPlaceHolder id="PlaceHolderHorizontalNav" runat="server">

    顶部导航栏中的导航菜单。

     

    <asp:ContentPlaceHolder id="PlaceHolderLeftNavBarDataSource" runat="server" />

    放置填充左侧导航所需数据源的容器。

     

    <asp:ContentPlaceHolder id="PlaceHolderCalendarNavigator" runat="server" />

    日期选择器,用于包含日历的页面。

     

    <asp:ContentPlaceHolder id="PlaceHolderLeftNavBarTop" runat="server"/>

    左侧导航栏顶部区域。

     

    <asp:ContentPlaceHolder id="PlaceHolderLeftNavBar" runat="server">

    快速启动栏。

     

    <asp:ContentPlaceHolder id="PlaceHolderLeftActions" runat="server">

    快速启动栏上的其他对象。

     

    <asp:ContentPlaceHolder id="PlaceHolderMain" runat="server">

    页面的主要内容。

     

    <asp:ContentPlaceHolder id="PlaceHolderFormDigest" runat="server">

    存储页面中 Form Digest控件的容器。

     

    <asp:ContentPlaceHolder id="PlaceHolderUtilityContent" runat="server"/>

    附加在页面底部的内容在。从HTML角度来说,是Form标记以外的部分。

     

    <asp:ContentPlaceHolder id="PlaceHolderTitleAreaClass" runat="server"/>

    title部分的类(现在是在head标记里)。对其定制时如果添加一个WebPartZone到这个palceholder会报错。

     

    <asp:ContentPlaceHolder id="PlaceHolderPageImage" runat="server"/>

    不属于用户界面的组成部分,是为了向后兼容。

     

    <asp:ContentPlaceHolder id="PlaceHolderTitleLeftBorder" runat="server">

    不属于用户界面的组成部分,是为了向后兼容。

     

    <asp:ContentPlaceHolder id="PlaceHolderMiniConsole" runat="server"/>

    不属于用户界面的组成部分,是为了向后兼容。

     

    <asp:ContentPlaceHolder id="PlaceHolderTitleRightMargin" runat="server"/>

    不属于用户界面的组成部分,是为了向后兼容。

     

    <asp:ContentPlaceHolder id="PlaceHolderTitleAreaSeparator" runat="server"/>

    不属于用户界面的组成部分,是为了向后兼容。

     

    <asp:ContentPlaceHolder id="PlaceHolderNavSpacer" runat="server">

    不属于用户界面的组成部分,是为了向后兼容。

     

    <asp:ContentPlaceHolder id="PlaceHolderLeftNavBarBorder" runat="server">

    不属于用户界面的组成部分,是为了向后兼容。

     

    <asp:ContentPlaceHolder id="PlaceHolderBodyLeftBorder" runat="server">

    不属于用户界面的组成部分,是为了向后兼容。

     

    <asp:ContentPlaceHolder id="PlaceHolderBodyRightMargin" runat="server">

    不属于用户界面的组成部分,是为了向后兼容。

  • 相关阅读:
    Python 中lambda 简单介绍
    关于python中带下划线的变量和函数 的意义
    Python 类的方法,下划线有什么不同?
    Python中用format函数格式化字符串的用法(2.7版本讲解哦!)
    如何理解 Python 中的__init__
    Python引用多个模块,调用模块中的函数时,要注意的地方
    Python tips: 什么是*args和**kwargs?
    如何简单地理解Python中的if __name__ == '__main__'
    NLP点滴——文本相似度
    马里奥AI实现方式探索 ——神经网络+增强学习
  • 原文地址:https://www.cnblogs.com/xatwq/p/8819499.html
Copyright © 2011-2022 走看看