当前位置: 首页 > news >正文

网站常见 8庆阳工程建设网站

网站常见 8,庆阳工程建设网站,河南企业网站优化外包,网站开发可以用gif吗1、分析 不知道大家在使用ASP.NET AJAX Control Toolkit里的各个Extender控件时#xff0c;有没有接触过ResolveControlID事件#xff1f;这个事件在官方也只用了很少的笔墨来描述。的确#xff0c;这个事件不太常用#xff0c;看看ASP.NET AJAX的演示站点#xff0c;根本…1、分析 不知道大家在使用ASP.NET AJAX Control Toolkit里的各个Extender控件时有没有接触过ResolveControlID事件这个事件在官方也只用了很少的笔墨来描述。的确这个事件不太常用看看ASP.NET AJAX的演示站点根本没有使用过ResolveControlID事件。 那么这个事件难道没有什么用吗其实不然。这个事件原本不存在于ASP.NET AJAX中是ASP.NET AJAX Control Toolkit为了方便Extender的开发而是现在ExtenderControlBase类里的。ASP.NET AJAX Control Toolkit是个非常重要的东西他提供的ExtenderControlBase类基于ASP.NET AJAX中的ExtenderBase类提供了许多有用的扩展大大方便了Extender的开发。ResolveControlID事件就是其中一个。它的作用是帮助Extender找到它需要的控件。 每个Extender控件都会有XXXXID属性例如TargetControlID它们在开发是都会使用IDReferenceAttribute进行标注这说明这些属性的“含义”并非只是一个简单的字符串它们的作用是表示一个控件。换句话说就是在Extender工作时提供它所需要的各个控件。大家平时在使用Extender控件时往往会把Extender和它需要的控件放在同一个Web User Control或者Page中这时只要为那些ID属性指定对应的控件ID即可。但是如果Extender需要的控件和Extender本身并不在同一个Web User Contorl或Page中时该如何告诉Extender应该使用哪些控件呢 这就是ResolveControlID事件的作用了。如果要说得更加“专业”一些ResolveControlID事件的作用是帮助Extender找到不同Naming Container中的控件。Naming Container是ASP.NET页面模型的概念它提供了一种“容器”目的是能够封装一些控件使不同容器间的控件不会因为某些原因而产生冲突例如服务器端ID。有了Naming Container我们可以在页面上放置多个Web User Control而每个Web User Control中很有可能会有相同服务器ID的控件但是它们不会互相冲突。一个Naming Container就是一个实现了INamingContainer接口的控件它没有任何方法它的作用仅仅是为了“标记”。我们平时接触的Control类和Page类都是先了这个接口也就是说它们都是Naming Container。 如果我们在浏览器中查看页面中HTML元素的ID经常可以发现有“xxxx$xxxx$xxx…”这种形式的ID这也是Naming Container的作用它也能保证了每个HTML元素的客户端ID的唯一性。而控件的客户端ID可以通过它在服务器端的ClientID属性获得不过这就是另外的话题了。 那么ResolveControlID事件是如何生效的呢ResoveControlID的“事件”参数类型为ResolveControlEventArgs类型它有一个可写的Control属性。当Extender无法在自己所在的Naming Container中找到控件时就会触发ResolveControlID事件然后使用“事件”参数的Control属性作为找到的控件。我们要做的就是在响应这个事件时设定ResolveControlEventArgs.Control属性给定合适的控件。 其实ResolveControlID事件就是这么简单。   2、示例 其实听了上面的描述相信大家已经知道如何响应ResolveControlID事件了。不过在这里我想用一种比较统一的解决方案来实现ResolveControlID。 Naming Container其实也就是包含了其它控件自然可以是别的Naming Container因此会形成了“级别”。我们不如把这样的“级别”通过指定Extender的那些ID属性描述出来然后可以顺着Naming Container的级别一直找下去。具体的做法我们通过一个使用ModalPopupExtender的示例来看一下吧。 首先我们要形成不同的Naming Container。那么在这里我们把弹出的Panel、OK Button以及Cancel Button放在一个Web User Control中如下 asp:Panel IDModalDialogPanel runatserver Width300 stylepadding: 10px; border:solid 1px black;ASP.NET AJAX is a free framework for building a new...br /br /asp:Button IDOkButton runatserver TextOK /asp:Button IDCancelButton runatserver TextCancel / /asp:Panel   然后就在Page里使用ModalPopupExtener了请注意我们为那些ID属性指定了使用逗号分割的字符串这种方法就表示了Naming Container的级别。例如PopupControlID为“ModalDialog, ModalDialogPanel”就表示了弹出的控件是ID为ModalPopupDialog的Naming ContainerModalDialog控件里的ModalDialogPanel控件可以在ModalDialog.ascx文件中找到。如下 asp:ScriptManager IDScriptManager1 runatserver/asp:ScriptManagerasp:LinkButton IDLinkButton1 runatserverClick Here to Popup a Modal Dialog /asp:LinkButtonajaxToolkit:ModalPopupExtender IDModalPopupExtender runatserverTargetControlIDLinkButton1PopupControlIDModalDialog, ModalDialogPanelOkControlIDModalDialog, OkButtonCancelControlIDModalDialog, CancelButtonOnResolveControlIDModalPopupExtender_ResolveControlID /uc1:ModalDialog IDModalDialog runatserver /   最后就似乎要响应ResolveControlID事件了相信大家能够很轻松的得出它的实现方式。如下 protected void ModalPopupExtender_ResolveControlID(object sender, ResolveControlEventArgs e) {if (e.ControlID null) return;string[] controlIds e.ControlID.Split(,);Control result this;foreach (string id in controlIds){result result.FindControl(id.Trim());}e.Control result; }   其实ResolveControlID事件的作用和实现就是这么简单。下面就是使用效果   点击这里下载示例文件。 转载于:https://www.cnblogs.com/JeffreyZhao/archive/2006/12/31/ResolveControlID_Event.html
http://www.pierceye.com/news/836401/

相关文章:

  • 网站域名注册的相关证书证明文件最珠海app
  • 网站规划建设与管理维护大学论文免费个人搭建网站
  • 网站解析时候让做别名企业密信app下载安装
  • 直播网站建设模板网站中文商标域名注册
  • 商务网站建设与管理读后感为什么公司要做网站
  • 高密 网站建设wordpress设置置顶文章
  • 购物京东商城西安官网seo哪家公司好
  • 专门做库存处理的网站沭阳建设网站
  • 建筑必看六个网站门户网站地方生活门户有哪些
  • 江阴 网站开发python基础教程百度亿
  • 邹城网站建设v556本校网站建设
  • 郑州一站式网站搭建北京装饰公司十大排名
  • 网站建设程序代码百度智能创作平台
  • 网上制作网站建立中文网站的英文
  • 网站域名过户查询太原企业网站怎么优化
  • 西安哪些做网站的公司创业平台网站
  • 做网站费用滁州wordpress 快站
  • 上海手机网站制作网站制作最
  • 做一网站APP多少钱网站做照片
  • 会同县做网站设计网站的结构时
  • 行业门户网站制作百度权重是怎么来的
  • 巅云建站as.net 网站开发视频教程
  • 网站开发定制合同在哪个网站可以学做衣服
  • 关键词排行优化网站搜索引擎营销的主要方式有
  • 免费网站建设免费咨询wordpress安装环境搭建
  • 网站怎样和首页做链接地址广厦建设集团官方网站
  • 遂平县网站建设网站建站的类型
  • wordpress多用途主题排行建网站做优化
  • 那里可以做旅游网站的吗手机系统
  • 牙科医院网站源码开封建网站