日期:2014-05-18  浏览次数:20349 次

Repeater绑定数据前,可以加工处理数据再显示出来吗?
<%#Eval("Content")%>

Content是很长的内容。


但我想将它内容截取一半,显示出来。让<%#Eval("Content")%>这里显示我修改过的内容。


怎么做?




------解决方案--------------------
不建议采用楼上的做法,楼上多半以前是玩ASP的吧
对于逻辑我们应该全部放在后台来处理,都放前台页面,那ASP.NET还给你分CS文件做什么啊

repeater 可以在项(item)被绑定后对绑定的数据进行操作

C# code

void R1_ItemDataBound(Object Sender, RepeaterItemEventArgs e) {

          // This event is raised for the header, the footer, separators, and items.

          // Execute the following logic for Items and Alternating Items.
          if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) {

             if (((Evaluation)e.Item.DataItem).Rating == "Good") {
                ((Label)e.Item.FindControl("RatingLabel")).Text= "<b>***Good***</b>";
             }
          }
       }