博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
根据webform页面大小的变化动态调整控件的大小
阅读量:6833 次
发布时间:2019-06-26

本文共 685 字,大约阅读时间需要 2 分钟。

 
ASP.NET
的开发中,很多时候我们希望
webform
中的控件能够随窗体的变化而自动调整自己的大小,即可以自动适应页面的大小。我们所要实现的效果就是窗体在最大化和正常大小之间变化时,控件的大小也能做相应的调整。在网上找不到对应的答案,现在记录下来。

         原理分析

         Webform窗体大小的变化不会触发服务器回发,所有最终的实现需要使用js脚本;所以我们需要在窗体大小变化时,窗体能够智能的通知我们的进行调整控件的大小(winform也好,webform也罢都是这样);这个是实现的本质,这也就是我们所熟悉的事件机制!

         Js中很多的控件都有onresize事件,只要我们向控件所在的页面注册相应的处理函数即可!

         以下是我在开发自定义控件时的实现思路,其他场景需要做相应的变化即可。

 

StringBuilder sbJs=new StringBuilder();

sbJs.Append("<script type=\"text/javascript\">\r\n");

sbJs.Append("document.getElementById(\"+this.Page.Form.ClientId+\").οnresize=function(){");

sbJs.Append("调整控件大小逻辑");

sbJs.Append("}\r\n");

sbJs.Append("</script>\r\n");

转载于:https://www.cnblogs.com/wufengtinghai/archive/2011/04/26/webformresize.html

你可能感兴趣的文章
创建currvar、nextvar函数
查看>>
js设置全局变量 ajax中赋值
查看>>
1147: 查找子数组
查看>>
PLSQL_海量数据处理系列2_分区
查看>>
Linux 典型应用之Mysql
查看>>
架构设计之策略模式
查看>>
理解距(数学)
查看>>
web 开发之js---js 实现网页中播放wav的一种方法(flash播放器)
查看>>
openwrt下部署adbyby去广告大师 免luci 带自启动,自动开启透明代理
查看>>
[.Net 多线程处理系列专题七——对多线程的补充
查看>>
shell code one
查看>>
适配手机端浏览器
查看>>
面向对象
查看>>
[LeetCode] 526. Beautiful Arrangement
查看>>
获取本机IP,用户代理
查看>>
apple watch 与 iphone 之间的通信方式
查看>>
Ubantu 查看系统资源占用
查看>>
Oracle EBS在编码方式为AL32UTF8时的注意事项
查看>>
linux那些事
查看>>
通信服务器的架构问题
查看>>