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

原创 2003年07月02日 23:06:00

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


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

asp.net中当你想对buttonclick事件做确认操作,但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

 

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

自定义asp.net控件分析

http://blog.csdn.net/21aspnet/archive/2004/10/24/149763.aspxhttp://blog.csdn.net/21aspnet/archive/20...
  • xuandhu
  • xuandhu
  • 2005年04月25日 11:44
  • 1203

自定义asp.net控件分析

前些日子,自己做了几个控件。想把自己对自定义控件的一些了解写出来,请大家多多发表自己对自定义控件制作的心得。让我们能更好的动手制作自己所需功能的控件。下面就以,.net自动生成的模版做一解释。(以vb...
  • linuxdotnet
  • linuxdotnet
  • 2004年08月27日 11:44
  • 822

ASP.NET自己写的验证码控件(源代码)

1,创建一个ASP.NET的服务器控件 2,在服务器控件里面创建一个类,赋值如下 3,生成之后直接在网页拖动使用 4,调用 bool b = this.ValidateNumber1.Check...
  • qq873113580
  • qq873113580
  • 2012年08月28日 17:34
  • 531

ASP.NET服务器控件CheckBoxList修改

背景:asp.net自带的服务器控件CheckBoxList,在生成Html时,未显示name值,这样在表单提交后,Request.Form(它是根据name值来获取的)无法获取选中的值,故对此控件小...
  • luoyeyu1989
  • luoyeyu1989
  • 2012年09月05日 22:39
  • 2998

ASP.NET自定义Web服务器控件-登录控件

using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; ...
  • LMAOhuaNL
  • LMAOhuaNL
  • 2011年08月26日 00:45
  • 1173

ASP.NET自定义服务器控件

最简单的服务器端控件开发流程简介。
  • yanwushu
  • yanwushu
  • 2014年04月08日 21:34
  • 4398

如何:使用 ASP.NET Login 控件的高级功能

您可以自定义 Login 控件的用户界面 (UI) 文本和外观(字体和颜色)。或者,可以通过应用 ASP.NET 主题或外观来更改 Login 控件的总体外观。 此外,您还可以利用 Login 控件的...
  • grace200488
  • grace200488
  • 2007年05月10日 14:14
  • 1312

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

自定义asp.net控件分析 (一)前些日子,自己做了几个控件。想把自己对自定义控件的一些了解写出来,请大家多多发表自己对自定义控件制作的心得。让我们能更好的动手制作自己所需功能的控件。下面就以,.n...
  • jxf_yx
  • jxf_yx
  • 2003年06月19日 16:03
  • 1433

ASP.NET中自定义提示对话框

  1.在需要的地方调用下面的方法:CommonScript.MessageBox("100006",this) ;  2.上面用到的CommonScript类里的MessageBox方法:publi...
  • hufengwen
  • hufengwen
  • 2006年09月22日 09:19
  • 1448

Asp.net中动态移动图片的自定义控件代码

Imports System.ComponentModelImports System.Web.UIImports System.Web.UI.WebControlsImports System.We...
  • cmoremore
  • cmoremore
  • 2004年07月26日 13:28
  • 1205
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自定义asp.net控件分析(二)
举报原因:
原因补充:

(最多只允许输入30个字)