我有一个名为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空间内滚动。
大声笑,这工作,我想:)谢谢。 – CptSupermrkt 2012-08-06 04:27:48