日期:2014-05-18  浏览次数:20486 次

请教下关于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()%>