ASP.NET中在前台调用后台自定义函数,提示异常信息。

异常详细信息: 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”的属性。

ET中在前台调用后台自定义函数,提示异常信息。
异常详细信息: System.InvalidOperationException: Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用。
在后台的自定义方法是:public static string GetHanNumFromString(string str)
我的前台页面是代码是:






" target="_self"><%# Eval("ContentTitle") %>



<%= GetHanNumFromString(Server.HtmlDecode(Eval("ContentDetails").ToString())).Substring(0,15) %>