异常详细信息: System.InvalidOperationException: Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用。
在后台的自定义方法是:public static string GetHanNumFromString(string str)
我的前台页面是代码是:
<div class="work" style="float: left; width: 100%;">
<asp:DataList ID="datalist" runat="server" DataKeyField="ID" DataSourceID="SqlDataSource1" Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False" Font-Underline="False" HorizontalAlign="Left" RepeatColumns="2" ShowFooter="False" ShowHeader="False">
<ItemTemplate>
<div class="span6 work-item">
<h2>
<a href="CurrentNews.aspx?newsid=<%# Server.UrlEncode(Eval("ID").ToString())%>" target="_self"><%# Eval("ContentTitle") %></a>
</h2>
<p runat="server">
<%= GetHanNumFromString(Server.HtmlDecode(Eval("ContentDetails").ToString())).Substring(0,15) %>
</p>
<div>
<a href="CurrentNews.aspx?newsid=<%# Server.UrlEncode(Eval("ID").ToString())%>" target="_self">
<image><%# Server.HtmlDecode(Eval("IndexImg").ToString()) %></image>
</a>
</div>
</div>
</ItemTemplate>
</asp:DataList>
</div>
不知道前台代码应该怎么写才对,已经试过Databinder.eval,又提示异常如下:
异常详细信息: System.Web.HttpException: DataBinding:“System.Web.UI.WebControls.DataList”不包含名为“ContentDetails”的属性。