2012-08-06 87 views
1

我有一个名为EmployeesCheckBoxList的用户控件,它只包含一个用Employees填充的标准CheckBoxList。在运行时用UserControls的高度和宽度属性

public Unit Height 
{ 
    get { return cblEmployees.Height; } 
    set { cblEmployees.Height = value; } 
} 

public Unit Width 
{ 
    get { return cblEmployees.Width; } 
    set { cblEmployees.Width = value; } 
} 

然后在我的.aspx页面中我可以设置宽度和高度:我可以很容易地创建我的EmployeesCheckBoxList是获取属性/设置我的用户中的CheckBoxList的宽度/高度

<MyUserControls:EmployeesCheckBoxList runat="server" 
    Height="100px" Width="150px"/> 

而这些属性正确地改变我的用户控件内的Web控件的尺寸。

我想知道的是,是否有可能更改整个用户控件的尺寸,而不是将这些值作为属性,然后修改用户控件中的控件?

例如,假设我的用户控件还包含其他Web控件,如Button。如果我将上面的高度和宽度属性设置为100px和150px,我想要实现的不是使用这些度量来修改每个Web控件,而是将用户控件的可视空间设置为这些尺寸。这意味着在CheckBoxList中充满了Employees和Button的情况下,将尺寸设置为100px×150px,用户控件的全部内容将不适合,并且用户控件将在这些尺寸范围内滚动。

这是常规CheckBoxList的工作原理。如果其中包含100个项目,但将Height设置为100px,则只能同时显示几个项目,并且该列表可在该100px空间内滚动。

回答

3

在您的用户控件中使用div并为其设置宽度和高度属性。还包括溢出:在它的样式下滚动。

+0

大声笑,这工作,我想:)谢谢。 – CptSupermrkt 2012-08-06 04:27:48