请哪位朋友帮我解释一下

来源:百度知道 编辑:UC知道 时间:2024/06/17 09:17:00
<a title="<%#Eval("videoTitle") %>"> <%#operateMethod.interceptStr((string )Eval("videoTitle"),5 ) %> </a> 这句话是什么意思

<%#Eval()%>这是数据库绑定 而后面operateMethod.interceptStr这是你定义的一个后台方法 public 的 ((string )Eval("videoTitle"),5这个是因为你的那个方法接收的参数是string类型的,所以显示转换了一下

楼主给出的:
<a title="<%#Eval("videoTitle") %>">
<%#operateMethod.interceptStr((string )Eval("videoTitle"),5 ) %> </a>
形式如:
<a title="" >...</a>
这样一看,那些多出来的服务器代码的用处就不言自明了——往上面加东西的呗。
诸如<%# %>形式的代码我只在那些"拥有数据绑定功能的控件"内看过,之外还真没有。所以,我想这样的形式就是控件内部绑定的方法吧。其中Eval()内的便是数据源的某个字段。

感谢楼主的问题,让我知道还可以调用后台的方法处理绑定的数据(我想后台的这个方法肯定是public吧。)
感想:<%# %>形式就是数据控件内部的绑定形式。其中的内容可以用DataItem的字段作为参数,并循环所有的数据,生成每行的表现形式。