repeater的问题后台
public int test(int a)
{
return a*a;
}如果我用前台代码用<%#test(3)%>通过没问题
但<%#DataBinder.Eval(Container.DataItem,"article_id")%>就出错
编译错误 
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS1502: 与“blog._default.aa(int)”最匹配的重载方法具有一些无效参数

解决方案 »

  1.   

    这样才出问题
    <%#test(DataBinder.Eval(Container.DataItem,"article_id"))%>
      

  2.   

    编译器错误信息: CS1502: 与“blog._default.test(int)”最匹配的重载方法具有一些无效参数
      

  3.   

    <%#test(cint(DataBinder.Eval(Container.DataItem,"article_id")))%>vb.net
    <%#test(int.Parse(DataBinder.Eval(Container.DataItem,"article_id")))%>
      

  4.   

    把Test改成:
    public int test(object a)
    {
       int b=Convert.ToInt32(a);
       return b*b;
    }
      

  5.   

    编译器错误信息: CS1502: 与“int.Parse(string)”最匹配的重载方法具有一些无效参数
    请问你那方法能高度通过吗,还是我的程序错了?
      

  6.   

    qweiop(天涯) 的已调试通过
    谢谢结贴了