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

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

Đang tải... (xem toàn văn)

Thông tin tài liệu

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 . 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, . 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>.

Ngày đăng: 26/10/2013, 02:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan