上一篇分析了自定義控件的基本語法。這次編寫一控件來作為實例。
在ASP.Net中當你想對button的click事件做確認操作,但Button按鈕不能滿足此要求。就針對此要求來編寫自己的控件。
======================================================================
繼承:System.Web.UI.WebControls.Button
控件功能:彈出確認消息框
控件屬性:message(消息框中顯示的信息)
控件方法:不需要
控件事件:不需要
使用方法:“確定”執行按鈕的button_click事件,“取消”不執行任何事件。
======================================================================
Imports System.ComponentModel
Imports System.Web.UI
Namespace WebControls
'繼承button
Inherits System.Web.UI.WebControls.Button
'為其所包含的任何服務器控件提供唯一的命名空間
Implements INamingContainer
Dim _Message As String
'定義message屬性。
Get
Return _Message
End Get
Set(ByVal Value As String)
_Message = Value
End Set
End Property
Public Sub New()
_Message = ""
End Sub
'重寫控件的輸出
Protected Overrides Sub Render(ByVal output As System.Web.UI.HtmlTextWriter)
'為控件增加客戶端onclick事件。
If Me.Message.Trim <> "" Then Me.Attributes.Add("onClick", "JScript:if(!confirm('" & Me.Message & "')) return false;")
Me.Attributes.Add("onFocus", "JScript:this.blur();")
MyBase.Render(output)
End Sub
End Class
End Namespace
到此,控件就編寫完了,你看是不是很簡單。
下載地址。