程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 自定義asp.net控件分析(二)

自定義asp.net控件分析(二)

編輯:.NET實例教程

上一篇分析了自定義控件的基本語法。這次編寫一控件來作為實例。

在ASP.Net中當你想對button的click事件做確認操作,但Button按鈕不能滿足此要求。就針對此要求來編寫自己的控件。

======================================================================

繼承:System.Web.UI.WebControls.Button

控件功能:彈出確認消息框

控件屬性:message(消息框中顯示的信息)

控件方法:不需要

控件事件:不需要

使用方法:“確定”執行按鈕的button_click事件,“取消”不執行任何事件。


======================================================================

Imports System.ComponentModel

Imports System.Web.UI

Namespace WebControls

")> Public Class ConfirmButton

'繼承button

Inherits System.Web.UI.WebControls.Button

'為其所包含的任何服務器控件提供唯一的命名空間

Implements INamingContainer

Dim _Message As String

'定義message屬性。

Property [Message]() As String

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

到此,控件就編寫完了,你看是不是很簡單。


下載地址。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved