我想在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")%> //这样是正常的--------------------------------说白了,我就是想在代码中把数据字段的值取出来,但总是报错,郁闷

解决方案 »

  1.   

    lsstr=Eval("channelName").ToString();
    这里只能写绑定表达式.写复杂的处理在后台写个函数.
      

  2.   

    to cpp2017:
    改成lsstr=Eval("channelName").ToString();后,如下错误:Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用。另外,我想过在后台写个函数,但不知道在后台怎么个写法,没思路,不好意思,初学ING...
      

  3.   

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