UserControls的高度和宽度属性

时间:2012-08-06 03:19:05

标签: c# asp.net properties user-controls

我有一个名为EmployeesCheckBoxList的用户控件,它只包含一个用Employees填充的标准CheckBoxList。我可以在EmployeesCheckBoxList中轻松创建属性,以获取/设置UserControl中CheckBoxList的宽度/高度:

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

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

然后在我的.aspx页面中,我可以在运行时设置宽度和高度:

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

这些属性正确地改变了用户控件中Web控件的尺寸。

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

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

这是常规CheckBoxList的工作方式。如果您有100个项目,但将高度设置为100px,则一次只能看到几个项目,并且该列表可在该100px空间内滚动。

1 个答案:

答案 0 :(得分:3)

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