1

我需要一种在页面中布局控件的方法。让我通过例子来问你。
我有四个不同的操作按钮(编辑、删除等),它们在任何页面上执行相同的操作,但有时我希望它们水平布局,而其他时候垂直布局,具体取决于显示它们的页面。
所以我想把所有四个按钮都放在一个用户控件中,并使用某种模板控件来管理它们的布局。

有没有像ListView的模板管理一样灵活的控件存在?
当然,一个懒惰的解决方案是在一个面板中水平放置四个按钮,在另一个面板中垂直放置另外四个按钮,并显示/隐藏请求的面板,但我不想有两个按钮实例;我只想要每个按钮的一个实例,但布局不同。

随意添加更多标签。

4

1 回答 1

1

这样的事情可以用CSS来实现。我的 CSS 很差,但我相信这行得通:

HTML

<div class="horizontal">
    <input type="button" value="1" />
    <input type="button" value="2" />
    <input type="button" value="3" />
    <input type="button" value="4" />
</div>

您只需在 div 元素中设置您需要的两个 CSS 类(您可以使用 UserControl 包装按钮并将 div 的类映射到 UserControl 的属性)

  <head>
    <style type="text/css">
        .horizontal input 
        {
            margin:0px 2px 0px 2px;
        }

        .vertical input
        {
            display:block;
            margin:2px 0px 2px 0px;
        }
    </style>
  </head>

模板控制对于这样简单的任务来说非常强大,尤其是当您不需要更改模板内容时。

于 2010-10-14T20:26:21.210 回答