zoukankan      html  css  js  c++  java
  • 根据webform页面大小的变化动态调整控件的大小

     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+\").onresize=function(){");

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

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

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

  • 相关阅读:
    hdu--2522--循环节
    hdu--2523--读懂题意....
    hdu--1073--字符串处理
    hdu--1114--完全背包
    C#写入对象到XML/从XML读取对象
    C#打开另一个窗体
    Intent启动照片或者相机
    ViewGroup
    上传文件的表单
    添加菜单到fragment
  • 原文地址:https://www.cnblogs.com/wufengtinghai/p/webformresize.html
Copyright © 2011-2022 走看看