<%= CalcMoney('<%# Eval("FCount")%>','<%# Eval("FPrice") %>') %>
CalcMoney是后置代码中的方法,需要传两个参数
问题是编译运行时:
error CS1010: 常量中有换行符
error CS1012: 字符文本中的字符太多
我试着改了标点符号,也重写过,甚至改变编辑器写好后赋值回来 
都没用

解决方案 »

  1.   

    <ItemTemplate>
           <%#CalcMoney(Eval("Count"),Eval("Price"))%>
    </ItemTemplate>
    .......................public void CalcMoney(object count,object price)
    {
       ................
    }
      

  2.   

    <%= CalcMoney(Eval("FCount"), Eval("FPrice")) %>
    这样试试。
      

  3.   

    楼上的 写法更准确,我 这里没调试,只是看了一下,应该是<% CalcMoney(Eval("FCount"), Eval("FPrice")) %>,里面没有“=”。
      

  4.   

    <%# CalcMoney( Eval("FCount"), Eval("FPrice")) %>
    public void CalcMoney(object o,object y)
    {]
      

  5.   

    分清<%# %>、<%=  %>、<%  %>的用法
    1.在ItemTemplate里面的数据绑定
    2.调用方法
    3.直接输入代码QQ群:59557329 .NET技术开发联盟
    希望大家可以踊跃参加,积极讨论
      

  6.   

    <% 是不能嵌套的。
    在数据控件里绑定数据要用<%# %>如<%# Eval("ID")+"-"+Eval("Name") %>是把ID和Name用‘-’连接起来
    <%= %>是调用后台的方法函数和变量的
    <% %>是直接写C#代码的