当前位置: 代码迷 >> ASP.NET >> 请问下关于Datalist绑定的有关问题
  详细解决方案

请问下关于Datalist绑定的有关问题

热度:1073   发布时间:2013-02-25 00:00:00.0
请教下关于Datalist绑定的问题
<td>
 <asp:Literal ID="litNoteContent" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"notecontent").ToString().Length>13?DataBinder.Eval(Container.DataItem,"notecontent").ToString().SubString(0,13):DataBinder.Eval(Container.DataItem,"notecontent").ToString() %>'></asp:Literal>
</td>
本想利用datalist绑定的Literal缩略显示一段文字 ,运行时页面报错 ,请教下!

错误显示如下:
源错误:


行 43: 文章内容</td>
行 44: <td>
行 45: <asp:Literal ID="litNoteContent" runat="server" 
行 46: Text='<%# DataBinder.Eval(Container.DataItem,"notecontent").ToString().Length>13?DataBinder.Eval(Container.DataItem,"notecontent").ToString().SubString(0,13):DataBinder.Eval(Container.DataItem,"notecontent").ToString() %>'></asp:Literal>
行 47: </td>

------解决方案--------------------------------------------------------
1.把你三目运算符中的冒号改成英文冒号,你现在是中文的
2.注意大小写,是Substring而不是SubString

.aspx
C# code
<%# DataBinder.Eval(Container.DataItem, "content").ToString().Length > 13 ? DataBinder.Eval(Container.DataItem, "content").ToString().Substring(0, 13) : DataBinder.Eval(Container.DataItem, "content").ToString()%>
  相关解决方案