首页 / 知识
关于c#:如何在asp.net中将方法名称传递给自定义服务器控件?
2023-04-13 13:05:00

How to pass method name to custom server control in asp.net?我正在开发一个扩展另一个控件的客户服务器控件。附加到表单上的其他控件没有问题。 在 vb.net 中: 我想将一个方法传递给 ASPX 标记中的控件。 例如: 所以,我尝试使用反射从 Parent 访问给定的方法名称。 类似(在 VB 中)
找不到该方法,因为它不属于页面。我应该在哪里寻找?我很确定这是可能的,因为我看到其他控件也有类似的情况。 我忘了提一下,我的解决方法是在代码隐藏中提供控制事件并附加到它们。 通常你不需要通过反射来获取方法。在您的用户控件中,定义一个公共事件(对不起,我不知道 vb 语法,所以这将在 c# 中)
现在,在您的 aspx 页面或用户控件的任何容器中,定义一个与 EventHandler 匹配的受保护方法:
现在,在您的标记中,您可以使用
如果您希望能够在 ASPX 标记中传递方法,则需要在事件的代码中使用 VB.NET
C#
参考: 所有的事件、属性或任何需要在控件的代码隐藏中使用可浏览属性来制作,以便您可以在标记代码中更改它。 buyutec 和 Jesse Dearing 都有一个可以接受的答案。
让您在"属性"窗口中查看属性。但是,该事件没有出现,这对我没有任何影响。 我之前忽略的事实是,当您从标记中引用控件时,它会预先结束。 每个 ASP.NET 页面都是它自己的类,继承自
因此,要通过Reflection找到该方法,必须得到正确的类型,也就是存储页面代码的页面类的类型。 我想你需要支持多个页面才能实例化这个控件我相信你可以通过反射找到任何页面实例的子类型,但我不记得如何,但你应该能够做到。 但是...就像其他人所说的那样,这种情况就是事件的目的。 您的解决方法实际上是更好的答案。如果您的代码必须在控件生命周期的某个部分运行,则应公开事件以让容器使用自定义功能扩展生命周期。 |
最新内容
相关内容
linux自定义简写命令?
linux自定义简写命令?,系统,工作,命令,标准,地址,基础,信息,软件,目录,文件,基本linux命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出linux命令简写自定义?
linux命令简写自定义?,系统,状态,命令,代码,工具,发行,标准,软件,文件,别名,Linux:Python编写Linux自定义命令工具1、首先我们先认识一下cat指linux磁盘扩展命令?
linux磁盘扩展命令?,在线,信息,扩大,风险,磁盘,虚拟机,容量,分区,目录,链接,LINUX虚拟机磁盘在线扩容不重启虚拟机里添加磁盘 检查磁盘空间:运linux用户自定义命令?
linux用户自定义命令?,系统,时间,标准,软件,项目,电脑,服务,工具,基本知识,材料,如何创建linux命令”快捷方式”或”自定义1、使用命令ln创建linux中扩展命令缩写?
linux中扩展命令缩写?,网络,命令,信息,工作,管理,暂停,基础,公司,半导体,时间,许多Linux命令后面会有ctl,例如journalctl,systemctl,apachectllinux怎么改扩展命令?
linux怎么改扩展命令?,网络,密码,情况,软件,通用,地址,中心,环境,分区,根目录,linux下如何设置扩展网卡的优先级1、从桌面右下角,网络里面进入,linux自定义快捷命令?
linux自定义快捷命令?,系统,首次,位置,时间,文件,命令,链接,快捷键,终端,桌面,在linux里如何建立一个快捷方式,连接到另一个目录ln -s bbb的文linux自定义全局命令?
linux自定义全局命令?,环境,系统,命令,别名,新增,信息,地方,文件,定义,用户,如何创建linux命令”快捷方式”或”自定义使用命令ln创建或者右击linux扩展逻辑卷命令?
linux扩展逻辑卷命令?,管理,系统,环境,信息,工作,位置,时间,网络,平均,基础,Linux系统下怎么创建和管理逻辑卷?LVM 是 Logical Volume Managerlinux命令输入方法?
linux命令输入方法?,系统,电脑,密码,管理,地址,命令,网站,工具,首开,位置,linux终端输入~怎么弄中间在电脑上打开需要的Word文件进入。进入到文Python中什么是反射?使用方法有哪
Python中什么是反射?使用方法有哪些?,信息,培训,状态,术语,检测,反射,属性,对象,字符串,方法,反射这个术语在很多语言中都存在,并且存在大量的python好用的VS Code扩展有哪些?
python好用的VS Code扩展有哪些?,代码,工具,数据,培训,环境,注释,分支,函数,片段,文本,在Python学习过程中,好用的设置对我们的开发效率是有很