<td><%# GetTitle(DataBinder.Eval(Container.DataItem,"title"))%></td>
GetTitle()
是在程序里面写的一个函数,public string GetTitle()
我以前用VB。NET是可以的,现在好象不可以,会说什么外部组件错误,
大家帮看看

解决方案 »

  1.   

    GetTitle(DataBinder.Eval(Container.DataItem,"title").ToString())
    另外,你后台的方法public string GetTitle(string Str)才对
      

  2.   

    支持这种写法,但不是public而是protected
    protected string GetTitle()
    {
        //code here
    }
      

  3.   

    同意lr2651(戎 The Two Towers)说的
      

  4.   

    支持这种写法,但不是public而是protected
    <td><%# GetTitle(DataBinder.Eval(Container.DataItem,"title"))%></td>
    protected string GetTitle(object item,string str)
    {
        DataRowView drv=(DataRowView)item;
        string val=string.Empty;
        val=drv["title"].ToString();
        return val;
    }
      

  5.   

    楼上的是正确的.应该用OBJECT类型来接收原来的字段值..再明式转换处理.================================================================
    巅峰之道,高瞻才能远瞩;
    实力之道,厚积而薄发;东莞打工者创业论坛:
    http://211.148.133.100/work/
    ================================================================
      

  6.   

    public和protected都可以,因为页面都可以访问父类中的方法
      

  7.   

    TO  小山
    用PUBLIC  也可以啊
      

  8.   

    没问题.我经常这样写.一定是public才行.
      

  9.   

    可以了,应该是这样GetTitle(DataBinder.Eval(Container.DataItem,"title").ToString())
    少了。ToString(),谢谢各位了,下班后结贴
      

  10.   

    你在后台的方法public string GetTitle(string Str)中
    不管Str是什么类型都要用string Str 不可以用int Str这样出现错误的
    ,这点你要注意!!