当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > .net 里面 protected private 的变量也可以访问(新发现)。

ASP.NET
asp.net 数据库的连接和datatable类
代码实现打印功能(asp.net+javascript)
asp.net 读取xml文件里面的内容,绑定到dropdownlist中
asp.net 执行事务代码
asp.net 对中文汉字的加密与解密代码
asp.net 下载文件时输出文件内容
asp.net TextBox控件设置ReadOnly后,不能回传。
c# 执行事务函数代码
asp.net 面试 笔试题目[附答案]
asp.net利用google的api做翻译
asp.ne去除html的函数代码
C# 添加图片水印类实现代码
Silverlight融合ajax实现前后台数据交互
mssql 存储过程调用C#编写的DLL文件
asp.net 需要登陆的网站上下载网页源代码和文件
asp.net cookie的操作,写入、读取与操作
asp.net textarea换行函数代码
.NET发起web请求时维持Session
asp.net 身份验证(最简单篇)
asp.net 身份验证(分目录验证篇)

ASP.NET 中的 .net 里面 protected private 的变量也可以访问(新发现)。


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 181 ::
收藏到网摘: n/a


通过 原数据可以访问,我是访问后,才发现自己怎么都操作私有字段了呢
参考代码
public class L3Data : System.ComponentModel.Component { private System.ComponentModel.Container components = null; private Page _page; private ArrayList LiteralList = new ArrayList(); public L3Data(System.ComponentModel.IContainer container) { container.Add(this); InitializeComponent(); }
public L3Data() { InitializeComponent(); } protected override void Dispose( bool disposing ) { if( disposing ) { if(components != null) { components.Dispose(); } } base.Dispose( disposing ); } #region 组件设计器生成的代码 private void InitializeComponent() { components = new System.ComponentModel.Container(); } #endregion #region Property public Page Page { get{return this._page;} set { this._page = value; Type type = _page.GetType(); type = type.BaseType; System.Web.UI.WebControls.Literal literal = new Literal(); System.Reflection.FieldInfo[] fields = type.GetFields(BindingFlags.NonPublic|(BindingFlags.Static | BindingFlags.Instance)); foreach(System.Reflection.FieldInfo field in fields) { if(field.FieldType.Equals(literal.GetType())) this.LiteralList.Add(field); } int count =0; foreach(FieldInfo field in this.LiteralList) { count++; object obj = field.GetValue(this.Page); literal = (Literal)obj; if(literal.Text.Equals("wx")) literal.Text ="I can see you"; else { literal.Text="wangxing"+count.ToString(); } } } } #endregion }.