簡體   English   中英

UserControls的高度和寬度屬性

[英]Height and Width properties for UserControls

我有一個名為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頁面中,我可以在運行時設置Width和Height:

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

這些屬性正確地改變了用戶控件中Web控件的尺寸。

我想知道的是,是否可以改變整個用戶控件的尺寸,而不是僅將值作為屬性然后修改用戶控件中的控件?

例如,假設我的用戶控件中還有其他Web控件,如Button。 如果我將上面的高度和寬度屬性設置為100px和150px,我想要實現的不是用這些測量修改每個Web控件,而是將用戶控件的可視空間設置為這些尺寸。 這意味着,如果CheckBoxList中包含Employees和Button,並且將尺寸設置為100px×150px,則用戶控件的整個內容將不適合,並且用戶控件將在這些尺寸內變為可滾動。

這是常規CheckBoxList的工作方式。 如果您有100個項目,但將高度設置為100px,則一次只能看到幾個項目,並且該列表可在該100px空間內滾動。

在用戶控件中使用div並為其設置width和height屬性。 還包括溢出:在它的樣式下滾動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM