当前位置: 首页 > 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.zqtcl.cn/news/836401/

相关文章:

  • 招聘网站怎么做线下活动网站后台管理系统怎么开发
  • 西湖区外贸网站建设商梦建站
  • 网站首页设计注意斗蟋蟀网站建设
  • 石家庄网站建设远策科技网站建设公司人员配备
  • 手机怎么建网站链接专门做鞋子的网站吗
  • 网站建设设计作品怎么写网站建设 网站内容 采集
  • 自己做网站nas如何做网站大图片
  • 网站优化定做嘉兴模板建站代理
  • 南宁做网站比较好的公司有哪些花乡科技园区网站建设
  • 网站注册平台怎么注册申请空间 建立网站吗
  • 汕头住房与城乡建设网站做网站视频 上传到哪儿
  • 东莞网站关键词优化福建个人网站备案
  • 国外获奖flash网站泉州网站制作专业
  • 万网域名注册后如何做网站教学上海app开发和制作公司
  • 恩施网站建设公司个人网站怎么制作成图片
  • 泸州高端网站建设公司上海企业网站
  • wordpress 建站 知乎济南全包圆装修400电话
  • 织梦建设两个网站 视频影视公司宣传片
  • 北京小企业网站建设那个做网站好
  • 怎样用模块做网站深圳网站建设制作厂家
  • 网站项目中的工作流程网站建设社区
  • 建设厅网站查询电工证件提供网站建设公司哪家好
  • 免费网站软件下载安装称多网站建设
  • 网站客户续费深圳福田地图
  • 连云港做电商网站的公司营销公司网站模板
  • 沈阳企业网站优化排名方案富阳做网站公司
  • 企业网站优化报价自己做个网站怎么赚钱
  • 做ui的网站有哪些网站建设订单模板
  • 重庆企业网站优化wordpress 接收询盘
  • 小米4路由器可以做网站嘛杭州淘宝代运营公司十大排名