我有一个名为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空间内滚动。
答案 0 :(得分:3)
在用户控件中使用div并为其设置width和height属性。还包括溢出:滚动它的样式。