Tải bản đầy đủ (.docx) (1 trang)

Thao tác các sự kiện của Web User Control

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (57.27 KB, 1 trang )

Thao tác các sự kiện của Web User Control
Trước khi có ASP.NET bạn sử dụng các code chung bằng tag khóa <#include>. Trong ASP.NET cho
phép bạn tạo các Web user control, một khi bạn tạo được một Web user control bạn có thể kéo thả nó
ở bất cứ đâu. Một câu hỏi đặt ra là là khi sử dụng các Web user control, làm thế nào để nắm giữ các
sự kiện phát sinh từ các control chứa trong trang ASPX .
Trong Visual Studio .NET, tạo một user control tên MyToolbar với 2 button controltrên nó. Định thuộc
tính button ID là btnSave và btnCancel và mỗi thuộc tính text button là Save và Cancel.
AutoEventWireup=''false''
Codebehind=''MyToolbar.ascx.vb''
Inherits=''WebApplication2.MyToolbar''
TargetSchema=http://schemas.
microsoft.com/intellisense/ie5%>
< asp:Button id=''btnSave'' Text=''Save''
runat=''server''>
< asp:Button id=''btnCancel'' Text=''Save''
runat=''server''>
Để tạo toolbar trên trang ASP bằng cách kéo control trên cửa sổ Solution Explorer vào trang. thêm label
vào trang ASPX, tên label lblEvent, và tính thuộc tính Text là ''''. Tiếp theo bạn thêm code để xử lý sự
kiện từ các control. chọn ''(Overrides)'' từ cửa sổ code view trong Class Name. Chọn OnBubbleEvent
trong Method Name. Bạn sẽ có một sự kiện sau:
Protected Overrides Function _
OnBubbleEvent(ByVal source As _
Object, ByVal args As _
System.EventArgs) As Boolean
End Function
OnBubbleEvent xử lý tất cả các sự kiện phát sinh từ control. Đối số source là control phát sinh sự kiện.
Đối số args chứa bất cứ đối số chuyền vào khi sự kiện phát sinh. Khi bạn đã biết control nào phát sinh
bạn có thể có những cách thích hợp để xử lý trên Web của bạn. Trong ví dụ toolbar, kiểm tra source là
một button; sử dụng thuộc tính id để xác định button. Thêm đoạn code vào OnBubbleEvent:
If source.GetType.Equals _
(GetType(Button)) Then


Dim oButton As Button = source
Select Case oButton.ID
Case ''btnSave''
lblEvent.text = ''Saved record''
Case ''btnCancel''
lblEvent.text = ''Canceled changes''
Case Else
'......
End Select
End If

×