日期:2014-05-20  浏览次数:20423 次

在repeater控件中的ItemTemplate加入脚本的问题(ASP.NET2.0)。
我想在ItemTemplate中显示的数据加一些特别的处理,代码如下:
---------------------------------
<%
                string   lsstr;
//我试了下面两种读取方式
                lsstr=Eval( "channelName ");---> 这里会报错.
                lsstr   =   DataBinder.Eval(Container.DataItem, "channelName ")   ;---> 这里也会所错。

                lsstr   =   lsstr.Replace( "cs ",   " <font   color=#C60A00> "   +   TextBoxSearch.Text   +   " </font> ");
                Response.Write(lsstr);
%>
<%#Eval( "channelName ")%>   //这样是正常的

--------------------------------

说白了,我就是想在代码中把数据字段的值取出来,但总是报错,郁闷。。。


------解决方案--------------------
类型不对。不是string。
------解决方案--------------------
这类数据绑定方法只能在数据绑定控件的上下文中使用。 ========> 就是说只能写数据绑定表达式#开头的 写函数如下 <%#MyFunction(Eval( "channelName ").ToString())%> .cs protected string MyFunction(string channelName) { //返回处理后的string }