簡體   English   中英

Listview DataPager與ObjectDataSource問題

[英]Listview DataPager with ObjectDataSource problem

我在Listview中添加了DataPager控件。 顯示數據時沒有問題。 但是,當我單擊“下一頁”按鈕時,出現錯誤。

錯誤:除非指定了SelectMethod,否則ObjectDataSource'ObjectDataSource2'不支持Select操作。

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";

        }

代碼旁邊:

<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>

好。 您的FillGrid()運作良好,您可以通過Page_Load例程加載其數據。 當您單擊ListView的“下一頁”時,您正在執行回發。

if(!IsPostBack)      
  FillGrid();
}

..這意味着未加載FillGrid()(這是ObjectDataSource的Select指令所在的位置)。 這超出了我在上面的代碼片段中看到的內容。 在IsPostBack處理中經常犯此類錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM