11 Chương 3 Các ðiều Khiển WebServer 1. Tổng quan về ASP.Net Server Control 2. HTML Control 3. WebSever Control 4. Các ñiều khiển khác 5. ðối tượng ViewState Written by: Dương Thành Phết http://www.thayphet.net This is trial version www.adultpdf.com 22 2. HTML Control HTML Control ñược tạo ra từ các tag HTML tĩnh thường ñược sử dụng lập trình ở phía client Khi sử dụng HTML Control ñể lập trình phía Server ta gán thuộc tính runat="Server" cho HTML Control ñó ñược gọi là HTML Server Control. Written by: Dương Thành Phết HTML Control trên Toolbox http://www.thayphet.net This is trial version www.adultpdf.com 33 2. HTML Control ðể chuyển các HTML Control thành các HTML Server Control, ta chọn Run As Server Control từ menu ngữ cảnh hoặc gán thuộc tính runat=“Server” cho HTML Control Written by: Dương Thành Phết http://www.thayphet.net This is trial version www.adultpdf.com 44 3. ASP.NET Webserver Control Những lý do nên sử dụng Standard Web Control: ðơn giản, tương tự như Windows Form Controls. ðồng nhất: Có các thuộc tính giống nhau dễ tìm hiểu và sử dụng. Hiệu quả: Tự ñộng phát sinh ra các tag HTML theo từng loại Browser Written by: Dương Thành Phết http://www.thayphet.net This is trial version www.adultpdf.com 55 3. ASP.NET Webserver Control Bảng liệt kê các thuộc tính chung của các Web control Written by: Dương Thành Phết ðộ rộng của ñiều khiển.Width Dòng chữ sẽ hiển thị khi rê chuột vào ñiều khiển.ToolTip Chiều cao của ñiều khiểnHeight Màu chữ hiển thị trên ñiều khiểnForeColor Font hiển thị cho ñiều khiểnFont ðiều khiển có ñược hiển thị hay không. Mặc ñịnh là True.Enabled Hình thức hiển thị của ñiều khiển qua tên CSS.CssClass ðộ rộng của ñường viền.BorderWidth Kiểu ñường viền của ñiều khiển.BorderStyle Màu ñường viền của ñiều khiển.BorderColor Màu nền của ñiều khiển.BackColor Tập hợp các thuộc tính của ñiều khiển HTMLAttributes Ký tự ñể di chuyển nhanh ñến ñiều khiển - phím nóng.AccessKey Tên của ñiều khiển. Tên của ñiều khiển là duy nhất.(ID) Ý nghĩaThuộc tính http://www.thayphet.net This is trial version www.adultpdf.com 66 3. ASP.NET Webserver Control 3.1. Label ðược sử dụng ñể hiển thị và trình bày nội dung văn bản, chấp nhận hiển thị nội dung với các tag HTML. Ví dụ: lblA.Text = "ðây là chuỗi văn bản thường"; lblB.Text ="<B>Còn ñây là chuỗi ñược in ñậm</B>"; Written by: Dương Thành Phết http://www.thayphet.net This is trial version www.adultpdf.com 77 3. ASP.NET Webserver Control 3.2 TextBox ðược dùng ñể nhập và hiển thị dữ liệu văn bản. Các thuộc tính: Text: Nội dung chứa trong Textbox TextMode: SingleLine: Hiển thị và nhập liệu 1 dòng MultiLine: Hiển thị và nhập liệu nhiều dòng Password: Hiển thị dấu * thay cho các ký tự. Rows: Số dòng hiển thị nếu textbox có nhiều dòng. Maxlength: Số ký tự tối ña ñược nhập Wrap: Văn bản có ñược phép tự ñộng xuống dòng khi ñộ rộng của textbox không ñủ. Written by: Dương Thành Phết http://www.thayphet.net This is trial version www.adultpdf.com 88 3. ASP.NET Webserver Control 3.3. Image ðược dùng ñể hiển thị hình ảnh lên trang Web. Các thuộc tính: ImageURL: ðường dẫn tập tin hình ảnh. AlternateText: Chuỗi văn bản sẽ hiển thị chú thích. ImageAlign: Vị trí hiển thị giữa hình và nội dung. NotSet,Left, Middle,TextTop,Right http://www.thayphet.net Written by: Dương Thành Phết This is trial version www.adultpdf.com 99 3. ASP.NET Webserver Control 3.4. Button, ImageButton, LinkButton Mặc ñịnh là các nút Submit Button, khi ñược nhấn vào sẽ PostBack về Server. Các thuộc tính: - Text: Chuỗi văn bản hiển thị trên ñiều khiển. - CommandName: Tên lệnh ñược sử dụng trong sự kiện Command. - Ngoài những thuộc tính trên, ñiều khiển ImageButton còn có các thuộc tính ImageURL, ImageAlign và AlternateText như ñiều khiển Image. http://www.thayphet.net Written by: Dương Thành Phết This is trial version www.adultpdf.com 1010 Ví dụ: Tạo trang web với các ñiều khiển: Label, Textbox, Button thực hiện chức năng tính toán như sau: http://www.thayphet.net Written by: Dương Thành Phết Xử lý sự kiện: protected void btTinhtien_Click(object sender, EventArgs e) { int soluong=int.Parse(txtSoluong.Text ); int dongia=int.Parse(txtDongia.Text ); int Thanhtien=soluong * dongia; txtThanhtien.Text = Thanhtien.ToString(); } This is trial version www.adultpdf.com . 11 Chương 3 Các ðiều Khiển WebServer 1. Tổng quan về ASP.Net Server Control 2. HTML Control 3. WebSever Control 4. Các ñiều khiển khác 5. ðối tượng ViewState Written. version www.adultpdf.com 44 3. ASP.NET Webserver Control Những lý do nên sử dụng Standard Web Control: ðơn giản, tương tự như Windows Form Controls. ðồng nhất: Có các thuộc tính giống nhau dễ tìm hiểu và sử dụng. Hiệu. trial version www.adultpdf.com 66 3. ASP.NET Webserver Control 3. 1. Label ðược sử dụng ñể hiển thị và trình bày nội dung văn bản, chấp nhận hiển thị nội dung với các tag HTML. Ví dụ: lblA.Text =