NET中的placeholder控件用来做什么的?其实PLACEHOLDER控件,是用来做动态加载用户自定义控件时,一个占位置作用的控件,比如

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

在过去,一个流行的ASP技术就是为一个页面的每个主要部分创建一个include文件,然后建一个整体的HTML表,表的单元包含每个include文件。这种方法是可行的,但是不美观,还容易出错。幸运的是,ASP.NET可以让你用一种更好的方法来解决这个问题,运用一个Visual Studio .NET PlaceHolder
Web控件。该控件将其它控件作为一个集合(collection)包含起来。你可以在运行时清除那个collection或添加它;例如,你可以在运行时添加一个Web用户控件(一个模块式的Web页面)。我将讲述如何将PlaceHolder
Web控件同Web用户控件结合起来运用,为构建ASP.NET应用程序提供一个方法。

首先在VS.NET中创建一个新的ASP.NET Web应用程序。我在样例代码中用的是C#。创建一个Web窗体,保存的文件带有ASPX扩展名。我称其为我的main.aspx。该页面是你的应用程序中唯一的Web页面,因为你用Web用户控件(ASCX文件)来开发所有的页面“内容”。

在main.aspx页面中创建你选择的站点装饰内容。在你想放置站点丰富内容地方添加一个PlaceHolder控件。然后,将下面的代码添加到你的页面的Page Load事件中

private void Page_Load(object sender,System.EventArgs e)
{string p = Request.QueryString.Get("p");PlaceHolder1.Controls.Clear();if (p == null)PlaceHolder1.Controls.Add(LoadControl("modules/" + "Default" + ".ascx"));else{PlaceHolder1.Controls.Add(LoadControl("modules/" + p + ".ascx"));   }
}

转载于:https://www.cnblogs.com/wphl-27/p/5706037.html

.Net中的Placeholder控件相关推荐

  1. 在ASP.NET页面中动态添加控件

    今天被问到如何在ASP.NET 页面中动态创建一批控件,并且希望在后续代码中能访问到这些动态创建的控件.我用下面的例子来解释这个问题 ================================= ...

  2. [习题].FindControl()方法 与 PlaceHolder控件 #2(动态加入「子控件」的事件)

    这是我的文章备份,有空请到我的网站走走, http://www.dotblogs.com.tw/mis2000lab/ 才能掌握我提供的第一手信息,谢谢您. http://www.dotblogs.c ...

  3. Gridview导出到Excel,Gridview中的各类控件,Gridview中删除记录的处理

    Asp.net 2.0中新增的gridview控件,是十分强大的数据展示控件,在前面的系列文章里,分别展示了其中很多的基本用法和技巧(详见< ASP.NET 2.0中Gridview控件高级技巧 ...

  4. PlaceHolder 控件使用

    PlaceHolder就是一个容器. PlaceHolder控件的主要作用就是往里面添加子控件,只是表示控件树上的一个位置. 你可以把它理解成一个Panel.但是Panel在客户端生成div标签,而P ...

  5. ASP.NET中 Calendar(日期控件)的使用

    ylbtech-ASP.NET-Control-Basic:Calendar(日期控件)的使用 ASP.NET中 Calendar(日期控件)的使用. 1.A,运行效果返回顶部 Calendar(日期 ...

  6. 在WPF中使用WinForm控件方法

    在WPF中使用WinForm控件方法 原文:在WPF中使用WinForm控件方法 1.      首先添加对如下两个dll文件的引用:WindowsFormsIntegration.dll,Syste ...

  7. 关于从页面中获取用户控件中的其它控件(如DropDownList)事件的方法

    在项目中经常把一些经常使用的代码做成用户控件以提高代码的可重用性, 一个经常遇到的就是在页面中调用用户控件中的服务器控件的事件,下面给出简单的代码示列. 我们在一个用户控件(MaterialRepor ...

  8. 在 .NET Compact Framework 2.0 中宿主 ActiveX 控件

    适用于: ActiveX Microsoft .NET Compact Framework 版本 2.0 摘要:了解如何在使用 .NET Compact 的应用程序中宿主 ActiveX 控件.本文提 ...

  9. 在 ASP.NET MVC 中使用 Chart 控件

    在 .NET 3.5 的时候,微软就提供了一个 Chart 控件,网络上有大量的关于在 VS2008 中使用这个控件的文章,在 VS2010 中,这个控件已经被集成到 ASP.NET 4.0 中,可以 ...

  10. 怎么向tab control中加其它控件(如文本框等)

    1.首先创建一个MFC对话框框架,在对话框资源上从工具箱中添加上一个Tab   Control   控件,根据需要修改一下属性,然后右击控件,为这个控件添加一个变量,将此控件跟一个CTabCtrl类变 ...

最新文章

  1. java struts2 漏洞复现合集
  2. 做接口测试最重要的知识点
  3. java中的关键字:this与super 大详解
  4. Scala入门到精通——第三十节 Scala脚本编程与结束语
  5. 深度学习之双线性插值(Bilinear interpolation)
  6. struts 通配符的使用
  7. sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock
  8. DDD~领域事件应用篇(订单处理变得更清晰)
  9. 专注于分享,米狗网!
  10. 企业综合能耗管理系统、企业能效管理平台智能网关介绍
  11. 计算机设置了分组用户怎么切换,怎么弄微信小号-不单止换小号,另外这些微信小技巧也一定让你“相见恨晚”...
  12. 高通modem启动过程_「msm8953」高通8953启动流程 - seo实验室
  13. Windows 微痛转 Linux: 万万没想到肯德基的网竟然这么好
  14. X86服务器CPU的作用,为什么需要基于x86架构的至强处理器?
  15. 服务器系统怎么关机,服务器怎么关机了
  16. php循环套循环_PHP中的事件循环简介
  17. 基于自适应调整权重和搜索策略的鲸鱼优化算法
  18. Leaving fence domain… found dlm lockspace /sys/kernel/dlm/rgmanager
  19. CAD绘图布局中有部分模型显示不出来怎么办?
  20. 如何实现web浏览器无插件播放视频监控直播?

热门文章

  1. swagger 上传文件 参数_跟我一起学.NetCore之Swagger让前后端不再烦恼及界面自定义...
  2. 【POJ2155】Matrix(二维区间修改+单点查询---二维树状数组)
  3. 计算机VFP试题答案,计算机二级《VFP》试题及答案
  4. frame边框阴影html,CSS阴影效果的比较之drop-Shadow与box-Shadow
  5. html php简单程序,PHP_php简单的分页程序,[code]html head me - phpStudy
  6. php 判断访问类型,php如何判断访问系统的用户设备类型(代码示例)
  7. k8s和mysql怎么通信_k8s中的网络通信总结
  8. freemaker if 多个条件_小函数,大用处!巧用AND函数,避开IF函数嵌套
  9. MVC案例之DAO层实现
  10. 怎样打开android设备,在app中打开android设备的存储