本博推荐文章快速导航: Sql Server2005 Transact-SQL 新兵器学习 MCAD学习 代码阅读总结 ASP.NET状态管理 DB(数据库) WAP WinForm Flex

代码阅读总结之ASP.NET StartKit TimeTracker(数据绑定之困惑笔记)


以前在项目中数据绑定一直用<%# %>

今天在ASP.NET StartKit TimeTracker的AdminTabs.ascx中有一段代码:
<a href='<%= Global.GetApplicationPath(Request) %>/<%# ((ASPNET.StarterKit.TimeTracker.BusinessLogicLayer.TabItem)

Container.DataItem).Path %>'>
<%# ((ASPNET.StarterKit.TimeTracker.BusinessLogicLayer.TabItem) Container.DataItem).Name %>
</a>

一直没有搞懂数据绑定语法<%= %>是什么意思,或者说它该在什么时候使用。

我是不是可以把上面的代码修改为:
<a href='<%# Global.GetApplicationPath(Request) +"/"+ ((ASPNET.StarterKit.TimeTracker.BusinessLogicLayer.TabItem)

Container.DataItem).Path %>'>
<%# ((ASPNET.StarterKit.TimeTracker.BusinessLogicLayer.TabItem) Container.DataItem).Name %>
</a>

我只知道<%= %>好像是ASP的语法,由于我没有写过ASP,对ASP很生。
不知道哪位朋友可以给与我指点。我为了这问题晕了一下午了,谢谢。

 

posted @ 2005-01-24 18:00 aierong 阅读(1029) 评论(4)  编辑 收藏 网摘 所属分类: Asp.net代码阅读总结

  回复  引用    
#1楼 2005-01-24 18:03 | Ariel [未注册用户]
<%=Name%>相当于<%Response.Write(Name);%>
  回复  引用    
#2楼 2005-01-24 18:13 | Ariel [未注册用户]
而<%#xxx%>是专门用来进行数据绑定的。
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/vbcon/html/vbconwebformscontrolstemplates.htm
是个例子

  回复  引用  查看    
#3楼 2005-01-27 10:25 | 菩提树      
如果你用<%# %>的话,必须调用其容器的DATABIND()方法来显式的在代码中绑定
而<%=%>是顺序执行的一段代码,如果用在页面中,无须调用PAGE.DATABIND()也可以产生结果,因为ASP.NET引擎在遇到<%=%>的代码处是直接执行的
  回复  引用  查看    
#4楼 [楼主]2005-01-27 12:16 | aierong      
谢谢菩提树

你的解释

我明白了不少







标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-11-08 09:43 编辑过
Google站内搜索
[推荐职位]上海盛大网络招聘架构师

China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》


相关链接: