1——
因为是VB的,所以不是很明白,但可以修改为:
<%# CType(container.dataItem("日期"),DateTime).ToString("yyyy年MM月dd日")%>在C#中:<%#DataBinder.Eval(Container.DataItem,"日期","{0:yyyy年MM月dd日}")%>或<%#DataBinder.Eval(Container,"DataItem.日期","{0:yyyy年MM月dd日}")%>
2——
同1一样。
可以这样解决:href='<%#"http://www.shenyangren.cn/news/news.aspx?id="+container.dataItem("id").ToString()%>'如果在C#中,则可以:href='<%DataBinder.Eval(Container.DataItem,"id",#"http://www.shenyangren.cn/news/news.aspx?id={0}"这个问题,建议使用HyperLink来实现。

解决方案 »

  1.   

    1.<%#DataBinder.Eval(Container,"DataItem.日期","{0:yyyy年MM月dd日}")%>
    2.<asp:HyperLinkColumn DataNavigateUrlField="NewsId" DataNavigateUrlFormatString="http://www.shenyangren.cn/news/news.aspx?id={0}" DataTextField="id" HeaderText="標題"></asp:HyperLinkColumn>
      

  2.   

    .<asp:HyperLinkColumn DataNavigateUrlField="id" DataNavigateUrlFormatString="http://www.shenyangren.cn/news/news.aspx?id={0}" DataTextField="id" HeaderText="標題"></asp:HyperLinkColumn>
      

  3.   

    1.<%#DataBinder.Eval(Container,"DataItem.日期","{0:yyyy年MM月dd日}")%>
    //很好的方法,以前我为写这样的一个东西去弄了一个类
    2.
    参考:
    "device_showdetail.aspx?id=" + DataBinder.Eval(Container.DataItem,"deviceid")
    帮定表达式