例如:<%# makeurl(container.dataitem("filename"))%>因为我要对container.dataitem("filename")这字段的数据进行处理,所以要加入一个makeurl函数!但为什么不行的?报错!重载决策失败,原因是没有可访问的“ToString”可以用这些参数调用:help

解决方案 »

  1.   

    可以的 
    例子<%#ShowNewPic((System.DateTime)DataBinder.Eval(Container.DataItem,"CreateDate"))%>
      public string ShowNewPic(DateTime s)
      {
       if (s.AddDays(7) > DateTime.Now)
        return "<img src='images/new.gif' align='absmiddle'>";
       else
        return "";  }
      

  2.   

    在页面的头上加上
    <%@ Import namespace="System" %>看看
      

  3.   

    System.DateTime????????我是字符那该是什么?
      

  4.   

    <%# makeurl(container.dataitem("filename").ToString)%>
      

  5.   

    <%# makeurl(container.dataitem("filename").ToString)%>就是对的!!!
      

  6.   

    主要是你的那个函数的因果是public的!
    只有这个限制。
      

  7.   

    不行啊!BC30518: 重载决策失败,原因是没有可访问的“ToString”可以用这些参数调用:
      

  8.   

    Wrong: <%# makeurl(container.dataitem("filename").ToString)%>Right: <%# makeurl(container.dataitem("filename").ToString())%>
      

  9.   

    <%# makeurl(container.dataitem("filename").ToString())%>ToString后面加个“()”
      

  10.   

    同意楼上的。因为你那个是String
    所以要像楼上的right这样才行!
      

  11.   

    哎~~~~~~~~都是一样的错误啊~~~~```编译器错误信息: BC30518: 重载决策失败,原因是没有可访问的“ToString”可以用这些参数调用:target.SetDataBoundString(1, System.Convert.ToString(makeurl(container.dataitem("filename").ToString())))
      

  12.   

    <%# makeurl(DataBinder.Eval(Container.DataItem,"filename").ToString())%>
      

  13.   

    各位老大,我是这样写的!<script language=vb runat=server>
    sub makeurl(murl as string)
    dim strname() as string = split(murl,";")
    dim i as byte
    for i=0 to strname.length-1
    response.write("<a href='putfile.aspx?fname="+strname(i)+"&mu=yw_kj' target=_blank>(文件"+format(i+1,"0")+")</a>")
    next
    end sub
    </script><%# makeurl(container.dataitem("filename").ToString())%>然后就出错啊!!!!!!!怎么回事?
      

  14.   

    终于知道了!原来不能用SUB,要用FUNCTION!哎!