Использование DataPager для Datalist? - PullRequest
0 голосов
/ 31 августа 2010

Можем ли мы использовать 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 Ответ

1 голос
/ 31 августа 2010

DataPager необходим постраничный элемент управления для реализации интерфейса IPageableItemContainer . Интерфейс был представлен в 3.5, поэтому старые элементы управления не реализуют этот интерфейс.

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

РЕДАКТИРОВАТЬ: Кстати, вы всегда можете использовать элемент управления ListView вместо DataList.

...