4141 4. Các ñiều khiển khác 4.5. ðiều khiển Panel và PlaceHolder Sử dùng ñể chứa các ñiều khiển khác. Thuộc tính Visible= True thì các ñiều khiển chứa bên trong sẽ ñược hiển thị và ngược lại. Tuy nhiên, ñiều khiển Panel cho phép chúng ta kéo những ñiều khiển vào bên trong nó lúc thiết kế, còn ñiều khiển PlaceHolder thì không. http://www.thayphet.net Written by: Dương Thành Phết This is trial version www.adultpdf.com 4242 http://www.thayphet.net Written by: Dương Thành Phết Thuộc tính DefaultButton: ðịnh nghĩa button mặc ñịnh trong panel (sẽ ñược thực hiện khi nhấn Enter) Direction: Thiết ñặt hướng hiển thị nội dung ñược ñưa ra trong panel:NotSet, LeftToRight, RightToLeft. GroupingText: Trình bày Panel như 1 Fieldset với một chú giải riêng biệt. HorizontalAlign: Chỉ ra hướng ngang thể hiện nội dung của panel:Center, Justify, Left, NotSet, Right. ScrollBars: Hiển thị scrollbars khi nội dung trong panel vượt quá kích thước: Auto, Both, Horizontal, None, Vertical. This is trial version www.adultpdf.com 4343 Ví dụ: Tạo trang sử dụng Panel http://www.thayphet.net Written by: Dương Thành Phết Thiết kế: This is trial version www.adultpdf.com 4444 http://www.thayphet.net Written by: Dương Thành Phết Xử lý sự kiện: protected void Page_Load(object sender, EventArgs e) { for (int i = 1; i < 100; i++) { buletnghenghiep.Items.Add("Nghề "+i.ToString()); } } protected void chkhtsothich_CheckedChanged(. . . .) { if (chksothich.Checked == true) panelsothich.Visible = true; else panelsothich.Visible = false; } protected void chkhtnghenghiep_CheckedChanged(. . . ) { if (chknghenghiep.Checked == true) panelnghenghiep.Visible = true; else panelnghenghiep.Visible = false; } This is trial version www.adultpdf.com 4545 4. Các ñiều khiển khác 4.5. ðiều khiển hiển thị các trang – View và MultiView Cho phép ẩn hoặc hiện các phần khác nhau của trang Web, tiện ích khi tạo một TabPage ñể chia 1 trang web có ñộ dài lớn thành các phần ñể hiển thị. ðiều khiển MultiView chứa ñựng 1 hoặc nhiều ñiều khiển View. http://www.thayphet.net Written by: Dương Thành Phết This is trial version www.adultpdf.com 4646 http://www.thayphet.net Written by: Dương Thành Phết Thuộc tính ActiveViewIndex : Lựa chọn ñiều khiển View ñược ñưa ra hiển thị bằng chỉ số Index Views: Cho phép lấy về tập hợp các ñiều khiển View chứa ñựng trong ñiều khiển MultiView. Phương thức GetActiveView: Cho phép lấy về thông tin của ñiều khiển View ñược lựa chọn. SetActiveView: Cho phép thiết lập ñiều khiển View ñược hiển thị. Sự kiện ActiveViewChanged: Khi ñiều khiển View ñược chọn This is trial version www.adultpdf.com 4747 Ví dụ: Tạo trang sử dụng MultiView http://www.thayphet.net Written by: Dương Thành Phết Thiết kế: Tạo 1 Multiview1 gồm 3 View (View1 View2, View3) Tạo Control Menu1 gồm 3 Tab (Tab1, Tab2, Tab3) Tạo Control Menu vào Form This is trial version www.adultpdf.com 4848 http://www.thayphet.net Written by: Dương Thành Phết Chọn Edit Menu Item Lần lượt khái báo các nhãn (Text) là: Tab 1, Tab 2, Tab 3 và các giá trị (Value) tương ứng là: 0 , 1, 2 Thuộc tính Orientation: Horizaltal (Menu hướng ngang) This is trial version www.adultpdf.com 4949 http://www.thayphet.net Written by: Dương Thành Phết Bổ sung nội dung vào các view tương ứng This is trial version www.adultpdf.com 5050 http://www.thayphet.net Written by: Dương Thành Phết Xử lý sự kiện: <script runat="server"> void Menu1_MenuItemClick(object sender, MenuEventArgs e){ int index = int.Parse(e.Item.Value); MultiView1.ActiveViewIndex = index; } void Page_Load(object sender, EventArgs e){ if (!IsPostBack){ MultiView1.ActiveViewIndex = 0; } } </script> This is trial version www.adultpdf.com . chỉ số Index Views: Cho phép lấy về tập hợp các ñiều khiển View chứa ñựng trong ñiều khiển MultiView. Phương thức GetActiveView: Cho phép lấy về thông tin của ñiều khiển View ñược lựa chọn.