随笔 - 163  文章 - 2  评论 - 370  阅读 - 46万 
控件在WEB开发时经常要用到,虽然有部分已经存在工具箱里,但有时总需要根据自己的要求,开发一些合适自己的控件。接上一节,已经说过了控件的属性,下面来说一下,控件里面究竟怎样定义事件呢? 首先,大家都知道,控件里面的子控件可能会有需要事件,也就是子控件在事件中处理业务流程,还有就是控件本身就需要事件,像button那样,有常用的click事件,那么我们自定义的控件是否有需要这方面的事件存在呢?如果需要应该怎样添加呢?下面介绍一下,控件里面子控件的事件,例如我们在web页面上需要一个简单计数器给用户进行+ - * /这四个操作,下面介绍一下实现的代码,在ServerControl里面添加一个Caler的类。
Code

编译,在页面上拖进控件,运行你就会发现下面的页面:


通过上面发现,和我们平时页面控件子控件事件差不多吧。都是在控件生成的时候,添加控件事件。
下面介如一下,控件的事件,在ServerControl中添加一个类叫userRegister,再把下面的代码添加进去

Code

编译,然后添加控件到页面,查看控件的事件,你会发现有二个你自己的定义的事件在里面了,点击二个事件中的一个,到代码界面,输入你要的代码。

protected void userRegister1_btnClear_Click(object sender, EventArgs e)
        {
            Response.Write("事件btnClear执行了");
        }

        protected void userRegister1_btnLogin_Click(object sender, EventArgs e)
        {
            Response.Write("事件btnLogin执行了");
        }

 

运行你就知道效果了。。本来还想插入一个图片的,但不知为什么现在浏览器特慢,快死掉了,我感觉到应该是上面那个代码生成的图片太大了,占用资源,大家亲自写一个自己喜欢的控件吧,把事件添加进去,多动手才会有提高,刚看是没用的,看的时候你感觉好简单,到自己做的时候问题就出现好多了.
posted on   风浪  阅读(434)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示