自定义asp.net控件分析

翻译|其它|编辑:郝浩|2004-08-12 11:02:00.000|阅读 1467 次

概述:

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>


在asp.net中当你想对button的click事件做确认操作,但Button按钮不能满足此要求。就针对此要求来编写自己的控件。

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

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

控件功能:弹出确认消息框

控件属性:message(消息框中显示的信息)

控件方法:不需要

控件事件:不需要

使用方法:“确定”执行按钮的button_click事件,“取消”不执行任何事件。

Imports System.ComponentModel

Imports System.Web.UI

Namespace WebControls

<DefaultProperty("Text"), ToolboxData("<{0}:ConfirmButton runat=server></{0}:ConfirmButton>")> Public Class ConfirmButton

'继承button

Inherits System.Web.UI.WebControls.Button

'为其所包含的任何服务器控件提供唯一的命名空间

Implements INamingContainer

Dim _Message As String

'定义message属性。

<Bindable(True), Category("Appearance"), DefaultValue("")> 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

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


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP