ITPub博客

首页 > 应用开发 > IT综合 > 自定义asp.net控件分析(二) (转)

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

原创 IT综合 作者:gugu99 时间:2007-08-15 14:00:02 0 删除 编辑
自定义asp.net控件分析(二) (转)[@more@]

自定义ASP.NET控件分析(二)XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />


上一篇分析了自定义控件的基本语法。这次编写一控件来作为实例。

在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

 

到此,控件就编写完了,你看是不是很简单。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10748419/viewspace-958082/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    3121
  • 访问量
    2643809