用户控件传值的问题研究
来源:互联网 发布:阿尔德里奇数据 编辑:程序博客网 时间:2024/06/05 19:39
尽管.NET的控件已经很多,但是自定义用户控件给我们提供了更为广阔的开发空间。合理的使用用户控件能给我们的开发带来很多好处和便捷。
但是用户控件和普通的页面又有一些差别,如果使得用户控件与页面以及用户控件之间的通信,可能成为大家使用用户控件一个必须要思考的问题。当然,用户控件的设计的初衷应该是功能相对独立的单元,某一个用户控件完成特定的某种职能,但是在实际的应用中,经常需要这种用户控件之间的通信。
举个例子:我们把上传文件的功能设计为一个用户控件,用户控件定义一切关于上传的文件格式的判断、动作、显示等。在页面调用的时候,我们直接拖入某一个页面,定义其属性。在这里要求,上传上来的文件形成一个文件列表显示出来,这个就需要用户控件和页面之间实现通信。
最简单的方法:用Session将上传文件的值保存下来,然后在页面直接调用Session,当然这样做并非不可,但是会给你更新、清空这个Session而头疼。
当然你可以使用get方法进行页面传值,但是这样的局限性就更大了,一个控件是为了更多代码来使用的,这样有悖于用户控件设计的出发点。
我们可以通过反射解决这个问题,具体的代码实例:
在页面调用用户控件,用户控件的功能完成后,需要更新主页面。
如果是控件之间传值,可以使用下列方法:
- Page nPage = this.Parent.Page;
- UserControl uc = nPage.FindControl("TempletList1") as UserControl;//只是需要转换为用户控件类型
- Type pageType = uc.GetType();
- MethodInfo nMethod = pageType.GetMethod("BindData");
- nMethod.Invoke(uc, null);
- 用户控件传值的问题研究
- 用户控件传值的问题研究
- aspx 页面与ascx用户控件传值的问题
- aspx 页面与ascx用户控件传值的问题
- aspx 页面与ascx用户控件传值的问题
- aspx 页面,master页面与ascx用户控件传值的问题,web用户控件调用.aspx页面...
- vc控件的赋值问题研究
- 关于.net中获取用户控件的值的问题
- 用户控件传值
- aspx 页面,master页面与ascx用户控件传值的问题
- asp.net 动态加载的用户控件属性传id值问题
- 关于用户控件的后台声明问题
- 向用户控件传递参数的问题
- 向用户控件传递参数的问题
- 用户控件的相对路径问题
- 关于用户控件的页面跳转问题
- WinForm-用户控件的初始化顺序问题
- 用户控件与父页面以及用户控件与用户控件的方法调用和传值
- Create XML using class XmlTextWriter
- libjingle翻译之《Important Concepts(重要概念)之Threads(线程)》
- 交友十六字
- C#将XML+XSL文件转化为HTML文件的类
- jsf问题
- 用户控件传值的问题研究
- libjingle翻译之《Important Concepts(重要概念)之Naming Conventions(命名约定)》
- Java连接SQL Server 2000
- 一个完整的共享內存类
- 翻译《real-time 3d terrain engines using C++ and DX9 》
- C#創建IIS之網站或虛擬目錄
- SQL查询分析器远程单步调试存储过程的解决之道?
- 基于IP-PBX的VoIP系统解决方案
- VC中利用MFC设计绘图程序初步