Asp.net用户控件和委托事件
2013-10-31 11:18
302 查看
在Asp.net系统制作过程中,门户类型的网站,我们可以用DIV+CSS+JS+Ajax全部搞定,但是一旦遇到界面元素比较复杂的时候,还是UserControl比较方便一些,各种封装,各种处理,然后拖到主页面,就好了。本文主要讲解如何在UserControl和WebForm页面中利用委托事件传值。本文仅提供一种思路,如果有更好的方案,还敬请赐教。
首先,我们设计一个简单的UserControl页面(实际应用中,我们可以按照业务逻辑,做的复杂一些),请看下图:
View Code
然后点击按钮,5秒后,页面输出了结果,而且完全实现了无刷新页面局部调用。
显示结果如下:
![](http://images.cnitblog.com/blog/47012/201310/31111959-f6f257c0c68b482699e3a267c0a76702.x-png)
做到这里,需要提示下,由于C#提供了Action委托,所以我们现在不需要声明Delegate委托,直接利用Action,也能实现效果:
这篇文章可能过于简单了,但是提供了一种思路。我很想通过这篇文章和大家讨论下Asp.net中的事件传递等方面的内容,包括怎么设计等等,以期能够抛砖引玉。
首先,我们设计一个简单的UserControl页面(实际应用中,我们可以按照业务逻辑,做的复杂一些),请看下图:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="DelegateWeb.Default" %> <%@ Register src="MyUC.ascx" tagname="MyUC" tagprefix="uc1" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <style type="text/css"> body{font-size:12px;} #MyUC1_ddlBind{border:1px solid wheat;} #MyUC1_txtKeyWords{border:1px solid wheat;} </style> </head> <body> <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <uc1:MyUC ID="MyUC1" runat="server" /> <p> 从UserControl接收的内容为:<asp:Label ID="lblResult" runat="server" Text=""></asp:Label> </p> </ContentTemplate> </asp:UpdatePanel> </form> </body> </html>
View Code
然后点击按钮,5秒后,页面输出了结果,而且完全实现了无刷新页面局部调用。
显示结果如下:
做到这里,需要提示下,由于C#提供了Action委托,所以我们现在不需要声明Delegate委托,直接利用Action,也能实现效果:
public event Action<string, string> CalculateEvent;
这篇文章可能过于简单了,但是提供了一种思路。我很想通过这篇文章和大家讨论下Asp.net中的事件传递等方面的内容,包括怎么设计等等,以期能够抛砖引玉。
相关文章推荐
- 有效利用ASP.NET用户控件的事件委托
- Asp.net开发心得点滴[动态加载的用户控件使用事件委托,交给页面处理的事件无效问题]
- asp.net 用户控件中的委托事件SelectedIndexChanged
- Asp.net用户控件和委托事件
- 有效利用ASP.NET用户控件的事件委托
- ASP.NET用户控件事件的定义和实践--C#里的委托和事件实现Observer
- ASP.NET - 动态用户控件,ViewState及事件
- asp.net中给用户控件添加自定义事件
- ASP.NET中页面及用户控件的事件执行顺序
- ASP.NET 用户控件自定义属性、方法、事件
- 在asp.net中为Web用户控件添加属性和事件
- 转Asp.net 用户控件添加自定义事件
- ASP.NET用户控件事件的定义和实践
- 在asp.net中为Web用户控件添加属性和事件
- ASP.NET用户控件事件的定义和实践
- ASP.NET用户控件说明和添加事件
- 关于asp.net用户控件 事件丢失
- asp.net用户控件事件处理
- 在asp.net中为Web用户控件添加属性和事件
- [ASP.NET开发系列]在用户控件中添加事件 -- 摘自 tigerwen01