控件在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 2009-09-17 11:09  风浪  阅读(427)  评论(0编辑  收藏  举报