Khái niệm• HTML control là các đoạn mã dùng tạo các điều khiển trên giao diện • HTML control thường chỉ được sử lý ngay tại Web Browser , , … • Các HTML control có thể được xử lý ngay t
Trang 3Khái niệm
• HTML control là các đoạn mã dùng tạo các điều khiển trên giao diện
• HTML control thường chỉ được sử lý ngay tại Web
Browser (<h>, <a>, <input> …)
• Các HTML control có thể được xử lý ngay tại phía serverbằng cách chuyển chúng thành các HTML server control
Trang 4Nhập số A:<input type="text" id="txtA" /> <br />
Nhập số B:<input type="text" id="txtB" /> <br />
<input type="button" onclick="Tinh();" name="btnTinh" value="Tổng" /><br /> Tổng là:<input type="text" id="txtTong" /><br />
</form>
</body>
</html>
Trang 5Cách tạo
• Cú pháp:
<TagName runat=“server” ></TagName>
• Ví dụ:
<input type=“text” name=“txtA” runat=“server”/>
• Tất cả HTML Server Control phải được đặt trong tag <form> với thuộc tính runat = “server”
<form id="form1" runat="server">
……
</form>
Trang 6• Hệ thống thứ bậc của HTML Server Controls
System.Object System.Web.UI.Control
HtmlControl HtmlImage
HtmlInputControl
HtmlInputFile HtmlInputHidden HtmlInputImage HtmlInputRadioButton
HtmlInputText HtmlInputButton HtmlInputCheckBox
HtmlContainerControl
HtmlForm HtmlGenericControl
HtmlSelect HtmlTable HtmlTableCell HtmlTableRow HtmlTextArea HtmlAnchor HtmlButton
Trang 8public void btnsend_Serverclick(object sender, System.EventArgs e)
{ Response.Write("Hello " + txtA.Value); }
</script>
</head>
<body>
<form id="form2" runat="server">
Nhập ten:<input type="text" id="txtA" runat="server" /> <br />
<input type="submit" value="Send" id="btnsend" runat="server"
onserverclick="btnsend_Serverclick" />
</form>
</body>
</html>
Trang 9<title>Các điều khiển giao diện</title>
public void btnsend2_Serverclick(object sender, System.EventArgs e)
{ MySpan.InnerHtml="Xin chao " + txtB.Value; }
</script>
</head>
<body>
<form id="form2" runat="server">
Nhập ten 2:<input type="text" id="txtB" runat="server" /> <br />
<input type="submit" value="Send 2" id="btnsend2" runat="server" onserverclick="btnsend2_Serverclick" /> <br />
<b><span id="MySpan" runat="server"></span></b>
</form>
</body>
</html>
Trang 10Thẻ Span & Div
Trang 123.2 Web server control
Trang 13Khái niệm
• Web server control là những tag đặc biệt của ASP.NET
• Các control này được xử lý trên Server và đòi hỏi phải cóthuộc tính runat= “server”
• Web server control tồn tại bên trong không gian tên
System.Web.UI.WebControls
Trang 15Hệ thống thứ bậc của Web Server Control
System.Object System.Web.UI.Control
WebControl AdRotator
BaseValidator BaseCompareValidator
CustomValidator RangeValidator
RegularExpressionValidator RequiredFieldValidator
LinkButton ListControl RadioButtonList CheckBoxList DropDownList ListBox Panel Table TableCell TableHeaderCell TableRow
TextBox
ValidationSummary
Repeater
CompareValidator Xml
Trang 18• Dùng để nhập liệu hoặc hiển thị văn bản chỉ đọc
• Thuộc tính :
động trên trang web bẩy một sự kiện
Trang 21<asp:ImageButton ImageUrl="~/hinh1.gif" onclick="btntinh_Click"
runat="server" Height="74px" Width="82px" />
Trang 22o Checked <tên id>.Checked = True/False
o SelectedItem <tên id> SelectedItem
o SelectedValue <tên id> SelectedValue
o SelectedIndex <tên id> SelectedIndex
• Sự kiện:
– Onclick()
– Onserverclick ()
Trang 23<input type="checkbox" id="maudo" runat="server" /> Đỏ<br />
<input type="checkbox" id="mauxanh" runat="server" /> Xanh<br />
<asp:CheckBox ID="CheckBox1" runat="server" Text="ghdf" />
<asp:CheckBoxList ID="chkchon" runat="server" >
<asp:ListItem Text="Photo tài liệu - 2.000 đ" />
<asp:ListItem Text="Đĩa CD tài liệu - 7.000 đ" />
</asp:CheckBoxList>
Trang 24protected void btnSubmit_Click(object sender, EventArgs e) {
Trang 25o Checked <tên id>.Checked = True/False
o SelectedItem <tên id> SelectedItem
o SelectedValue <tên id> SelectedValue
o SelectedIndex <tên id> SelectedIndex
Trang 26• Type: Image
• ImageUrl : Địa chỉ của hình cần hiển thị
• AlternateText: Dòng văn bản hiển thị khi hình không
có sẳn
• ImageAlign: Canh vị trí tương đối của hình so với
văn bản trên trang
• Height: Chiều cao
• Width: Chiều rộng
• ToolTip: Thông báo khi rà mouse
Xem thêm ImageButton
PostBackUrl
Trang 27• ImageUrl: Đường dẫn đến hình cần hiển thị (nếu dùng
thuộc tính này thì hyperlink có tác dụng giống nhưImagebutton)
• Text: Chuỗi văn bản chỉ mục liên kết hiển thị trên trình
duyệt
• Target: Chỉ cửa sổ hiển thị trang đích
Trang 28<asp: ListControlName Id =“IdName” runat =“Server”>
<asp: ListItem Value =”value”
Text =“text”></asp:ListItem>
</asp:ListControlName>
Trang 29ListBox DropDownList CheckBoxList RadioButtonList
<asp:ListBox ID="ListBox1" runat="server">
<asp:ListItem>Quảng Ngãi</asp:ListItem>
<asp:ListItem>Đà Nẳng</asp:ListItem>
</asp:ListBox>
Item: có thể được tạo theo cách Coding hoặc Design
Items.Count : trả về số phần tử trong listControls
Items.Add(ListItem) : thêm phần tử vào listControls
Items.Remove(ListItem) : xoá phần tử khỏi ListControl
Items.Clear() : Xoá tất cả các phần tử.
Items[ i ].Selected : trả về true hoặc false.
Trang 30• SelectedIndex: trả về chỉ số của phần tử được chọn
• SelectedItem: trả về phần tử được chọn
• SelectedValue: trả về giá trị được chọn
• Sự kiện: SelectedIndexChaged
Thuộc tính và sự kiện
Trang 31Dữ liệu cho ListControl
• DataSource: thiết lập giá trị từ DataSource như
DataTable,DataSet,Array,Collection,DataView
• DataTextField: thiết lập phần tử text từ DataSource
• DataValueField: thiết lập giá trị phần tử từ
DataSource
• DataBind(): binding data vào ListControl
Trang 32Table
• Table: Hiển thị thông tin dưới dạng dòng và cột.
• Table control cho phép xây dựng các bảng động bằng mã lệnh
sử dụng các thuộc tính tập hợp Table Rows và Table Cells
• Tạo Table : Disgin hoặc Code
ASP ControlHTML HTMLControl
TableHeaderCell <th>
Trang 33ASP ControlHTML
<asp:Table ID="Table1" runat="server" Height="223px" Width="411px" GridLines="Both">
<asp:TableRow Width="8px">
<asp:TableHeaderCell Width="12px">Cột 1</asp:TableHeaderCell>
<asp:TableHeaderCell>Cột 2</asp:TableHeaderCell>
<asp:TableHeaderCell>Cột 3</asp:TableHeaderCell>
</asp:TableRow>
<asp:TableRow ID="b" runat="server">
<asp:TableCell runat="server">c1</asp:TableCell>
Trang 35<asp:BulletedList runat="server"
BulletStyle="Numbered" DisplayMode="Text" >
<asp:ListItem Text="Mở đầu" />
<asp:ListItem Text="Thân bài" />
<asp:ListItem Text="Kết luận" />
</asp:BulletedList>
Trang 37Panel
• Được dùng như ContainerControl đối với các control
khác
• Thi hành nhiều chức năng: Kiểm soát các control chứa
trong Panel Control
• Được dẫn xuất từ lớp Webcontrol
<asp:Panel ID="Panel1" runat="server" BackColor="#99FF66" BackImageUrl="~/hinh1.gif" BorderStyle="Groove" Height="339px" Width="620px">
</asp:Panel>
Trang 38FileUpload
• Dùng thực hiện upload file lên server
• Các thuộc tính:
– FileName : Tên file được upload lên
– Hasfile: True/False tồn tại file không
– FileBytes : Mảng bytes chứa nội dung file upload
– PostedFile.Filename : Đường dẫn đầy đủ của file
– PostedFile.ContentType : Loại File (.doc, mdb, …)
– PostedFile.ContentLength : Kích thước của File.
• Các phưong thức:
– SaveAs : Lưu file upload vào 1 thư mục bất kỳ
– MapPath(): Trả về đường dẫn ảo của web server – PathGetExtension(): Trả về pahàn mở rộng của file
Trang 39Ví dụ
lblfile.Text = FileUpload1 PostedFile FileName ToString();
lbltype.Text = FileUpload1.PostedFile ContentType ToString();
lblsize.Text = FileUpload1.PostedFile ContentLength ToString();
string filename;
filename = FileUpload1.PostedFile.FileName.ToString();
FileUpload1.PostedFile SaveAs (Server.MapPath("")+"\\bai2.3"+filename);
Nên viết Code Bihind
Trang 40– FirstDayOfWeek: Quy định ngày đầu tuần
– SelectedDate: Lấy về hoặc thiết đặt cho ngày lựa chọn – <id>.SelectedDate.< ToString() / ToShortDateString() / ToLongDateString() >;
– <id>.SelectedDate.< Day / Month / Year >.ToString();
Trang 42• Ý nghĩa: Dùng quảng cáo trên trang web
• Thuộc tính:
– ImageUrl: URL của hình ảnh cần được hiển thị
– NavigateUrl: URL của trang web phải chuyển đếncontrol khi có sự kiện click
– AlternateText: Dòng văn bản hiển thị khi hình không cósẳn
– Keyword: loại quảng cáo
– AdvertisementFile: file.xml
– Height
– Width
Trang 43<asp:AdRotator ID="AdRotator1" runat="server"
AdvertisementFile="~/XMLFile.xml" Height="20" Width="30" />
Trang 46Range Validator
• Ý nghĩa:
– Kiểm tra giới hạn nhập liệu
– Giá trị nhập phải nằm trong khoảng giới hạn:
• giới hạn này có thể được đưa vào lúc thiết kế
• hoặc so sánh với các control khác trên trang web
Trang 47• Ý nghĩa:
– Kiểm tra dữ liệu nhập với khuôn biểu thức mẫu
(RegularExpression) đã được định nghĩa trước
– Visual Studio NET cung cấp các khuôn biểu thức mẫu
Trang 49ControlToValidate= " Id của control cần kiểm tra "
ControlToCompare= " Id của control kiểm tra "
Type="Integer"
Operator="Equal"
ValueToCompare= "giá trị" />
Trang 50• Ý nghĩa: Kiểm tra tính hợp lệ dữ liệu của một control
theo một yêu cầu, một ràng buộc nào đó
• Cú pháp:
<asp:CustomValidator ID="CustomValidator1" runat="server"
ErrorMessage="errormessage"
ClientValidationFunction : thuộc tính này nó chứa một tên
hàm, mà hàm này được lập trình ở client (javascript )
Trang 534
5
Trang 543.3 Client-Side Callback
• Sinh viên tự nghiên cứu