2010-10-14 68 views
1

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

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

随意为此添加更多标签。

回答

1

这样的事情可以用CSS来实现。我在CSS坏,但我相信这个工程:

HTML您在div元素需要你只需设置

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

两个CSS类(你可以用与用户控件的按钮和地图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> 

对于如此简单的任务,特别是当您不需要更改模板内容时,模板化控件功能强大。

+0

这真是令人尴尬。谢谢=) – BeemerGuy 2010-10-14 20:59:33