• 根据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");

  • 相关阅读:
    django的json返回值带有汉字的处理
    easyui datagrid插件对返回数据的预处理
    easyui checkbox
    江西师大教育技术学硕士研究生培养方向介绍
    杯水人生
    成员管理及membership
    一份网络教育应用试题
    国外十大搜索引擎
    本科生毕业论文格式结构
    FCKeditor配置参考文章
  • 原文地址:https://www.cnblogs.com/wufengtinghai/p/webformresize.html
Copyright © 2020-2023  润新知