用户名: 密码: 免费注册 忘记密码? 网站地图 | 加入收藏 | 设为首页
首页 | 新闻 | 工具 | 系统 | 办公 | 聊天 | 多媒体 | 网页 | 运营 | 平面 | 欣赏 | 数据库 | 程序 | 服务器 | 组网
网页 | 3dmax | Ghost | Windows Xp| Dreamweaver | photoshop | Flash | office | Alexa | Css | QQ | Asp | PHP | Jsp | Access
Flash MX 2004入门 | 网站推广策略 | CorelDRAW入门 | ASP学习 | 网站建设大师功 | Word入门
  iTbulo.com > 学院 > 程序开发教程 > ASP.net教程 > Asp.Net开发技巧 > 文章正文
揭秘ASP.NET 2.0的Eval方法
iTbulo.COM 2006-4-3 赛迪博客()

if (flag2 && (this.Page != null))//如果控件有DataItem

{

this.Page.PushDataBindingContext(obj1);//把DataItem压栈,PushDataBindingContext就是调用_dataBindingContext的Push方法

flag1 = true;

}

}

try

{

if (raiseOnDataBinding)//这里是判断是不是触发DataBinding事件的。

{

this.OnDataBinding(EventArgs.Empty);

}

this.DataBindChildren();//对子控件进行数据绑定,如果这个控件有DataItem,则上面会将DataItem压入栈顶,这样,在子控件里面调用Eval或者GetDataItem方法,就会把刚刚压进去的DataItem给取出来。

}

finally

{

if (flag1)//如果刚才有压栈,则现在弹出来。

{

this.Page.PopDataBindingContext();//PopDataBindingContext就是调用_dataBindingContext的Pop方法

}

}

}

至此,我们已经可以完全了解ASP.NET 2.0中GetDataIten和Eval方法运作的原理了,下一次我打算研究ASP.NET 2.0中的新的Bind语法

上一页  [1] [2] [3] 

文章搜索
相关资讯
相关文章 相关下载
没有相关文章
焦点信息