ListView DataPager с проблемой ObjectDataSource - PullRequest
0 голосов
/ 14 июня 2010

Я добавил элемент управления DataPager в Listview.Нет проблем при отображении данных.Но когда я нажимаю кнопку «Следующая страница», я получаю сообщение об ошибке.

Ошибка: операция выбора не поддерживается ObjectDataSource 'ObjectDataSource2', если не указан SelectMethod.

protected void Page_Load(object sender, EventArgs e)
        {

        if(!IsPostBack)      
        FillGrid();
        }

        private void FillGrid()
        {           
            User user = new User();
            user = (User)HttpContext.Current.Session["login"];
            ObjectDataSource2.SelectMethod = "GetDetails";
            ObjectDataSource2.SelectParameters.Add("Customer_ID", DbType.Int32, Convert.ToString(user.Customer_ID));
            ObjectDataSource2.SelectParameters.Add("Selected_Period", DbType.String, Convert.ToString(Request.QueryString["period"]));
            ObjectDataSource2.TypeName = "Online.Lib.Invoice";

        }

CodeBeside:

<asp:ListView ID="ListView1" runat="server" DataSourceID="ObjectDataSource2">
       <LayoutTemplate>            
                <asp:DataPager ID="DataPager1" PagedControlID="ListView1"   runat="server">
                <Fields> 
               <asp:NumericPagerField ButtonCount="10" />       
               <asp:NextPreviousPagerField FirstPageText="İlk" LastPageText="Son" NextPageText="İleri" PreviousPageText="Geri" />
              </Fields>
                </asp:DataPager>                                                  
            </LayoutTemplate>  
   </asp:ListView>

1 Ответ

0 голосов
/ 18 сентября 2011

Хорошо. Ваш FillGrid () работает хорошо, и вы можете загрузить его данные с помощью процедуры Page_Load. Когда вы нажимаете «Следующая страница» ListView, вы делаете PostBack.

if(!IsPostBack)      
  FillGrid();
}

.. Что означает, что FillGrid () не загружены (в этом месте ObjectDataSource имеет инструкцию Select) Это из того, что я вижу в фрагментах кода выше. Довольно часто такие ошибки допускаются при обработке IsPostBack.

...