自定义控件中的控件调用引用控件的页面里的函数
2008-04-24 11:52
447 查看
Imports System.ComponentModelImports System.Web.UINamespace WebControls <DefaultProperty("Text"), ToolboxData("<{0}: CustomToolBar runat=server></{0}:CustomToolBar>")> Public Class CustomToolBar Inherits System.Web.UI.WebControls.WebControl'定义3按钮 Public WithEvents btnAdd As System.Web.UI.WebControls.Button Public WithEvents btnDelete As System.Web.UI.WebControls.Button Public WithEvents btnEdit As System.Web.UI.WebControls.Button Private Sub Button_Ini(ByRef objButton As Button, ByVal Text As String)objButton = New System.Web.UI.WebControls.ButtonobjButton.Text = Text Me.Controls.Add(objButton)End Sub Public Sub New() Button_Ini(btnAddNew, "新增") Button_Ini(btnDeleteData, "删除")End Sub End ClassEnd Namespace/////////////////////////////////////为了简明,没在控件里加什么事件、方法、属性之类的。把它编译成dll调用方法:新建一页面test.aspx,把控件添加进去。控件Id为CustomToolBar。在test.aspx.vb里的 Page_Init过程里添加:Public Class frmFabricItem Inherits System.Web.UI.Page Protected DbaControls As AMMS.DbaControls#Region " Web 窗体设计器生成的代码 " '该调用是 Web 窗体设计器所必需的。 <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() End Sub Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init 'CODEGEN: 此方法调用是 Web 窗体设计器所必需的 '不要使用代码编辑器修改它。 InitializeComponent() AddHandler CustomToolBar. btnAdd.Click, AddressOf Me.btnAdd_Click AddHandler CustomToolBar. btnDelete.Click, AddressOf Me.btnDelete_Click AddHandler CustomToolBar. btnEdit.Click, AddressOf Me.btnEdit_Click End Sub#End Region Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load '在此处放置初始化页的用户代码End Sub'定义btnAdd_Click过程Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)……..End Sub'定义btnDelete_Click过程Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)……..End Sub'定义btnAdd _Click过程Private Sub btnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)……..End Sub End Class/////////////////////////////////其中关键是:AddHandler 语句。 还有要放在Page_Init过程里。附:AddHandler 语句请参见RemoveHandler 语句 | Handles | 事件和事件处理程序 | AddHandler 和 RemoveHandler 将事件与事件处理程序相关联。AddHandler event, AddressOf eventhandler各部分说明event 要处理的事件的名称。 eventhandler 将处理事件的过程的名称。 备注AddHandler 和 RemoveHandler 语句使您可以在程序执行过程中的任何时候启动和停止事件处理。
相关文章推荐
- 自定义控件中的控件调用引用控件的页面里的函数
- 如何在 ActiveX 控件中调用页面的 Jscript 函数
- 关于用户自定义控件与引用该控件的页面之间的javascript脚本冲突
- 在C#的ajax中的timer触发函数中怎样调用页面元素和引用JS脚本函数?
- c#的aspx页面中引用了用户控件,如何相互调用后台方法
- 在加载aspx页面时,为引用的ascx当中的按钮添加事件,以方便调用aspx页面中的函数
- 子页面调用父页面函数、控件
- 在自定义控件中调用父页面的控件
- 一个aspx页面有2个按钮,都是服务器控件,服务器上的DLL如何知道用户点击了哪个按钮,从而按钮的事件函数被调用
- 引用母版页后在page页面修改母版页控件的值的方法
- 【C#】无损转换Image为Icon 【C#】组件发布:MessageTip,轻快型消息提示窗 【C#】给无窗口的进程发送消息 【手记】WebBrowser响应页面中的blank开新窗口及window.close关闭本窗体 【手记】调用Process.EnterDebugMode引发异常:并非所有引用的特权或组都分配给呼叫方 【C#】DataRowState演变备忘
- Asp.net 2.0 自定义控件开发专题[详细探讨页面状态(视图状态和控件状态)机制及其使用场景](示例代码下载)
- Asp.net 2.0 自定义控件开发专题[详细探讨页面状态(视图状态和控件状态)机制及其使用场景](示例代码下载)
- JAVA中函数调用参数传递的理解(值传递和引用传递的理解)
- ASP.NET母版页中调用内容页的方法和web用户控件调用.aspx页面里的方法
- Asp.net 2.0 自定义控件开发专题[详细探讨页面状态(视图状态和控件状态)机制及其使用场景](示例代码下载)
- C++ 中的指针、引用以及函数调用中的问题
- js调用父框架函数与弹窗调用父页面函数的简单方法
- 多页面引用自定义控件注册
- js调用父框架函数与弹窗调用父页面函数的方法