<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()%>