1

我有一个名为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 控件,例如按钮。如果我将上面的 Height 和 Width 属性设置为 100px 和 150px,我希望实现的不是用这些测量值修改每个 Web 控件,而是将用户控件的可视空间设置为这些尺寸。这意味着在 CheckBoxList 充满员工和按钮的情况下,并将尺寸设置为 100 像素 x 150 像素,用户控件的全部内容将不适合,并且用户控件将在这些尺寸内变得可滚动。

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

4

1 回答 1

3

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

于 2012-08-06T03:24:29.197 回答