【问题标题】:asp.net layout managers or layout controlsasp.net 布局管理器或布局控件
【发布时间】:2009-10-16 06:43:15
【问题描述】:

我是一名长期的 winforms 开发人员,我真正喜欢的一件事是他们拥有的布局管理器控件,例如 flowlayoutpanel 或 gridlayout。不幸的是,这些似乎在 asp.net 中不存在,或者是吗?

我正在修改我现有的 asp.net 网站以使用 css 而不是表格,但是当我进入 Visual Studio 设计模式时,它看起来很糟糕。

我真的很难理解所有这些浮点数、div:clears 和 css 技巧,然后在每个浏览器中进行测试和重新测试。肯定有更好的方法。理想情况下,布局管理器控件可以在设计模式下正确显示、充当容器、轻量级并且使用足够智能以根据浏览器功能发出表格或 css。

这样的控件是否作为 asp.net、开源或商业插件的一部分存在?

【问题讨论】:

    标签: asp.net css


    【解决方案1】:

    使用表格而不是 DIV 和 css 肯定有助于布局(很多人会认为这是不好的做法,但它确实有效)

    另外,看看 asp.net Repeater 和 ListView 组件。 ListView 非常好,因为您可以对布局和呈现的 html 进行大量控制,我会看看。

    【讨论】:

    • 我曾尝试使用 div 和 float 手动模拟表格,但它非常困难,并且根据浏览器呈现不同。这就是为什么我希望会有像 winforms 这样的布局管理器,因为我的页面是动态的,并且当用户调整页面大小时,组件需要调整大小并且有时会换行。所以我不能使用绝对定位。
    【解决方案2】:

    第一件事 - 不要依赖 VS 设计器。它不是浏览器。因为每个浏览器都可能以不同的方式实现 css,所以您唯一的选择是在您认为目标市场会使用的浏览器中进行测试。

    起初,css 定位可能看起来有点混乱,但如果你坚持下去,你将能够绕开它。我所知道的没有你所描述的这种控制。 CSS 是 Web 开发人员需要学习的一部分,就像 SQL 是如果您需要使用数据库等。

    【讨论】:

      猜你喜欢
      • 2016-12-07
      • 2018-06-12
      • 2016-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-06
      相关资源
      最近更新 更多