欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【浅谈ASP.NET中最简单的自定义控件】,下面是详细的讲解!
浅谈ASP.NET中最简单的自定义控件
ASP.NET用户控件一般适用于产生相对静态的内容,所以没有builtin的事件支持。本文讨论用户控件返回事件的方法。
假定用户控件(UserControl.ascx)中包含按钮控件AButton,希望实现按AButton按钮时,包含该用户控件的页面可以接收到事件。为此,小鸡射手在用户控件和页面的代码中分别作了处理。
UserControl.ascx.cs中的处理:
1. 定义public的事件委托,如ClickEventHandler;
2. 在UserControl类中声明事件,如Click;
3. 在UserControl类中定义引发事件的方法,如OnClick()方法;
4. 在UserControl类的相关方法中调用引发事件的方法,如在Button_Click()中调用OnClick()。
核心代码示意如下:
包含UserControl的页面cs文件中的处理:
1. InitializeComponent()中增加事件处理程序,采用FindControl方法找到UserControl;
2. 定义事件处理方法,在该方法中处理UserControl的事件,如UserControl_Clicked()。
核心代码示意如下:
总结一下,其实就是将事件机制利用手工编程的方法加进去:加入一般控件IDE自动生成的代码。顺便说一下,C#的事件机制实现了Obeserver pattern,除了UI还可以用于业务层,能有效地降低对象间的耦合度,像UserControl那样,根本无需知道包含它的页面对象是谁!
关于浅谈ASP.NET中最简单的自定义控件的用户互动如下:
相关问题:asp.net 新手,一个panel里面放一个自定义控件,然后...
答:假设方法A生成动态的控件,在A方法里加一个参数,int型i,即protect void A(int i){生成动态控件的代码};在后台添加一个全局的变量,public static int t=0;,每次点击添加按钮t++;然后执行A(t);就是将要生成控件的个数传入方法。这里要注意ID... >>详细
相关问题:如何在asp.net中获取自定义控件的值。
答:呃、不明白你这想表达的是怎么样的一个效果、为什么要取两次值呢。 >>详细
相关问题:ASP.NET 自定义控件中的Javascript遇到的问题
答:这个问题很简单,只需要在JAVASCRIPT的中将document.getElementById("lb1")……改为: document.getElementById("")…… 即可解决问题。 >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【ASP】ASP.NET中内嵌页面代码的一个问题-NET-内
- 【As】Asp.net中的页面乱码的问题-sp--pn-ne-et
- 【增加记录】asp.net中获取新增加记录的ID Access
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
