2010-08-31 59 views
0

我們可以使用DataPager作爲DataList嗎?
我已經完成了它,但發生以下異常!使用DataPager for Datalist?

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. 

Stack Trace: 

[InvalidOperationException: Control 'DataList1' does not implement IPageableItemContainer.] 
    System.Web.UI.WebControls.DataPager.FindPageableItemContainer() +500609 
    System.Web.UI.WebControls.DataPager.OnInit(EventArgs e) +33 
    System.Web.UI.Control.InitRecursive(Control namingContainer) +333 
    System.Web.UI.Control.InitRecursive(Control namingContainer) +210 
    System.Web.UI.Control.InitRecursive(Control namingContainer) +210 
    System.Web.UI.Control.InitRecursive(Control namingContainer) +210 
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +378 

回答

1

DataPager需要分頁控件來實現IPageableItemContainer接口。界面已經在3.5中引入了,所以舊的控件不能實現這個界面。

解決方法是爲您創建一個虛擬控件,該虛擬控件實現此接口,並根據要用於數據列表的數據源提供必要的分頁邏輯。

編輯:順便說一句,你總是可以使用ListView控件而不是DataList。