这是我的一个后台函数
public void EnCodeQuery( string str )
    {
        if (str.Length > 0)
        {            string encodeJobId = UrlQuery.StringEncode(str);            Response.Write(encodeJobId);
        }
    }
这是我页面绑定的数据<%# EnCodeQuery( DataBinder.Eval(Container.DataItem,"DM_MANAGEMENT_ID").ToString()) %>报错:1.错误 9 与“System.Convert.ToString(object, System.IFormatProvider)”最匹配的重载方法具有一些无效参数 E:\Workspace\Pyllot.EC.Cargo\Web\Document\Search.aspx 152
2.错误 10 参数“1”: 无法从“void”转换为“object” E:\Workspace\Pyllot.EC.Cargo\Web\Document\Search.aspx 152

解决方案 »

  1.   

    public string EnCodeQuery( string str )
        {
            if (str.Length > 0)
            {            string encodeJobId = UrlQuery.StringEncode(str);            return encodeJobID;
            }
        }
      

  2.   

    <%# EnCodeQuery( (string)DataBinder.Eval(Container.DataItem,"DM_MANAGEMENT_ID")) %>
    这样试试
      

  3.   

    public void EnCodeQuery( string str )
    你的返回是void,这不成的jinning13(无名小卒) 的正解
      

  4.   

    我估计你的方法有问题 
    还是放在 datarow事件里处理吧