<asp:HyperLink  
Text='<%# FormatString(DataBinder.Eval(Container.DataItem,"biaoti").ToString())%>'
NavigateUrl='<%# "javascript:newwin(\"zhuan.aspx?id="+DataBinder.Eval(Container.DataItem,"id").ToString()+"\");" %>'
    runat="server"/> 
 <%# DataBinder.Eval(Container.DataItem, "shijian","{0:d}")%>
其中为什么用FormatString、DataBinder.Eval,{0:d}都是什么意思呢?

解决方案 »

  1.   

    DataBinder.Eval有三个参数,1,2就不说了,主要那个FormatString是将绑定的数值格式化
    你写的0:d就是显示时间格式,相应的还有C,N等等
      

  2.   

    参数
    container 
    表达式根据其进行计算的对象引用。这必须是该页指定语言中的有效对象标识符。 
    expression 
    从 container 到要放置在绑定控件属性中的属性值的导航路径。这必须是以点分隔的字符串类型的属性或字段名称,如 C# 中的 Tables[0].DefaultView.[0].Price 或 Visual Basic 中的 Tables(0).DefaultView.(0).Price。 
    format 
    .NET Framework 格式字符串,类似于 String.Format 所用的字符串,可以将 Object(是数据绑定表达式的计算结果)转换为可由请求浏览器显示的 String。 
    返回值
    String,它是数据绑定表达式的计算和向字符串类型转换的结果。