![](/img/trans.png)
[英]listview, datapager, objectdatasource not working in updatepanel
[英]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.