在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
}