<%#  这里我有个后台写的方法,参数是两个绑定的数值    %>这什么老是错??<%# CreateHref(DataBinder.Eval(Container,"DataItem.id"),DataBinder.Eval(Container,"DataItem.name")) %>为什么不行,老是报些没有")"之类的错误,怎么回事??<%#  和  <%有什么区别??

解决方案 »

  1.   

    哦,中间那个CreateHref是个返回string的方法
    我就是要把返回的string Response.Write出来
      

  2.   

    <%#= CreateHref(DataBinder.Eval(Container,"DataItem.id"),DataBinder.Eval(Container,"DataItem.name")) %>
      

  3.   

    回楼上级的!按你的写的话就报错:无效的表达式项“=”
    哦,是了,这个是在DataGrid的一个模板列中.
      

  4.   

    DataBinder.Eval(Container,"DataItem.id")的返回值是object,
    所以需要进行类型转换:
    DataBinder.Eval(Container,"DataItem.id").ToString()

    (string)DataBinder.Eval(Container,"DataItem.id")正确代码如下:
    <%# CreateHref(DataBinder.Eval(Container,"DataItem.id").ToString(),DataBinder.Eval(Container,"DataItem.name").ToString()) %>