<a href="ShowFile.aspx?ID=<%# DataBinder.Eval(Container.DataItem, 'ID') %>">查看文件</a>  
改为
<a href="ShowFile.aspx?ID=<%# DataBinder.Eval(Container.DataItem, "ID") %>">查看文件</a>

解决方案 »

  1.   

    请教为何改为
    <a href='ShowFile.aspx?ID= <%# DataBinder.Eval(Container.DataItem, "ID") %>'>查看文件 </a>
    之后才是正确的
    href='<%#DataBinder.Eval(,"ID")'>单引号和双引号是什么意思啊?
      

  2.   

    <a href="ShowFile.aspx?ID= <%# DataBinder.Eval(Container.DataItem, 'ID') %>">查看文件 </a>
    这样写为什么会报错:
    字符文本中字符太多的处理方法  
      

  3.   

    <%# DataBinder.Eval(Container.DataItem, 'ID') %>">
    你写在aspx文件里,<%%>就相当于在cs文件内写,就是c#的语法了,那么''在c#是定义字符,而字符只能是1位,所以就会提示你字符文本中字符太多的处理方法。
      

  4.   

    <%# Eval(“ID”) %>
    就搞定了
      

  5.   

    <%# Eval("ID", "<a href='ShowFile.aspx?ID={0}'>查看文件</a>") %>
    用这种写法最好
      

  6.   

    楼主仿照我这个写:
    <%# DataBinder.Eval(Container,"DataItem.musicName").ToString().Length > 10 ? DataBinder.Eval(Container,"DataItem.musicName").ToString().Substring(0,10)+"...": DataBinder.Eval(Container,"DataItem.musicName").ToString()%>
      

  7.   

    <%# DataBinder.Eval(Container.DataItem, "ID") %>因为 Evavl(param1,pram2)   的第二个参数要 string 类型的所以要用 ""而不是要 char 类型的,所以你用 ' 就有错.