子页的html控件可以和母版页中的html控件名称冲突
2009-03-19 16:13
197 查看
(还每整理好,先留个思路,代码稍后发出来)
子页的html控件可以和母版页中的html控件名称冲突,好像没有太好的解决办法。
最简单的办法是对page所继承的父类进行封装,重载render方法,然后获取将要输出的到页面的html文本,根据适当的正则过滤出“真正的html控件”(这个时候,服务器控件也已经被转换成适当规则的html标签了,所以对命名规则要有个严格的约束,[color=#FF0000]但是这正做会有效率问题,尤其是页面很复杂的时候[/color]),进行预定义的命名转换。这是全局性的,可以从根本上解决这个问题。除此之外就只能是复杂的命名约束了,但是这样的可读性以及可伸缩性(比如页面重命名,或者移动路径)就会产生很大的负面影响。其实只要有这个思路了,具体的代码就很简单了,只是构建正则稍微复杂一点而已
子页的html控件可以和母版页中的html控件名称冲突,好像没有太好的解决办法。
最简单的办法是对page所继承的父类进行封装,重载render方法,然后获取将要输出的到页面的html文本,根据适当的正则过滤出“真正的html控件”(这个时候,服务器控件也已经被转换成适当规则的html标签了,所以对命名规则要有个严格的约束,[color=#FF0000]但是这正做会有效率问题,尤其是页面很复杂的时候[/color]),进行预定义的命名转换。这是全局性的,可以从根本上解决这个问题。除此之外就只能是复杂的命名约束了,但是这样的可读性以及可伸缩性(比如页面重命名,或者移动路径)就会产生很大的负面影响。其实只要有这个思路了,具体的代码就很简单了,只是构建正则稍微复杂一点而已
相关文章推荐
- 使用母版页后服务器控件,HTML控件的名称变化区别
- 在C# WebBrowser控件插入JS代码并执行,可以修改js就能对html执行任意操作
- paip.html调试工具--显示控件名称与值
- html中表单使用post方式提交,为什么没有值? get方式可以得到控件的值
- .NET----使用母版页后,控件名称自动生成导致js无法正常操作.net控件的问题
- VS2008(C#)子页嵌套母版页的控件访问方法(一)
- 母版页Master中Html控件img,a,javascript,CSS相对路径问题
- <img src="中文文件名" /> 无法显示图片,图片名改成英文就可以显示;试了下在电脑桌面写了个HTML测试下,可以显示中文名称的图片,解决方法
- 比Jquery FlexiGrid更好用 dotnetFlexGrid 1.2beta更新-增加展现模板模式(Grid中可以放编辑控件和任意Html内容了)
- js城市选择控件,可以同一页面同时存在多个控件!~~完全不冲突。。。调用超简单
- 可以这样得到控件的html文本
- 《WebBrowser》——— 可视区域设置,防止控件默认的自动缩小网页(可以解决加载html时字体先大后小)
- VS2008(C#)子页嵌套母版页的控件访问方法(一)
- VS2008(C#)子页嵌套母版页的控件访问方法(三)
- ExtTag,如果你不想写extjs那么麻烦的代码可以尝试使用html方式的方法来创建extjs控件.
- Listview、RecyclerView中的item中包含可以点击的控件,点击冲突解决办法
- 可以存放html控件的容器
- 母版页Master中Html控件img,a,javascript相对路径问题
- VS2008(C#)子页嵌套母版页的控件访问方法(一)
- VS2008(C#)子页嵌套母版页的控件访问方法(三)