我想在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 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")%> //这样是正常的--------------------------------说白了,我就是想在代码中把数据字段的值取出来,但总是报错,郁闷
这里只能写绑定表达式.写复杂的处理在后台写个函数.
改成lsstr=Eval("channelName").ToString();后,如下错误:Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用。另外,我想过在后台写个函数,但不知道在后台怎么个写法,没思路,不好意思,初学ING...
========>
就是说只能写数据绑定表达式#开头的写函数如下<%#MyFunction(Eval("channelName").ToString())%>
.csprotected string MyFunction(string channelName)
{
//返回处理后的string
}