0
ListView 내에 DataPager 컨트롤이 추가되었습니다. 데이터를 표시하는 동안 문제는 없습니다. 그러나 다음 페이지 버튼을 클릭하면 오류가 발생합니다.Listview DataPager에 ObjectDataSource 문제가 발생했습니다.
오류 : 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";
}
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>
투명하게 보입니다 : ObjectDataSource2의 SelectMethod 속성을 설정하여 아무것도로드 할 수 있도록해야합니다. 그래도 작동하지 않으면 ObjectDataSource에 대한 ASP.NET 마크 업을 게시하십시오. – Koen
@Koen FillGrid 메서드에서 SelectMethod 속성을 이미 정의했습니다. – Jack
그런 식으로 작동해야하는지 모르겠다. 선언문에서 정의하는 것이 낫습니다. 페이지 범위에서 사용해야하는 다른 선택 메소드가있는 경우 다른 ObjectDataSources도 사용해야합니다. 또한 선언으로 할 수있는 한 많은 매개 변수를 설정하는 것이 좋습니다 ... – Koen