2010-08-31 6 views
0

Можно ли использовать DataPager для DataList?
Я сделал это, но произошло следующее исключение !!!Использование DataPager для 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, поэтому старые элементы управления не реализуют этот интерфейс.

Обходным решением для вас может быть создание фиктивного элемента управления, который реализует этот интерфейс и предоставляет необходимую логику подкачки на основе источника данных, который будет использоваться для вашего списка данных.

EDIT: BTW, вы всегда можете использовать элемент управления ListView вместо DataList.

Смежные вопросы