2012-08-06 126 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