ObjectDataSource (http://msdn.microsoft.com/en-us/library/9a4kyhcx%28v=vs .90%29.aspx) , , , , .
ObjectDataSource :
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
OldValuesParameterFormatString="original_{0}" TypeName="ProductsBLL"
SelectMethod="GetProductsPaged" EnablePaging="True"
SelectCountMethod="TotalNumberOfProducts">
</asp:ObjectDataSource>
Name - , GetProductsPaged TotalNumberOfProducts. ProductsBLL :
public class ProductsBLL
{
public int TotalNumberOfProducts()
{
int recordCount = 0;
if (databaseObj.OpenDatabase())
{
recordCount = databaseObj.DBTotalNumberOfProducts(searchQuery);
databaseObj.CloseDatabase();
}
return recordCount;
}
public DataTable GetProductsPaged(int startRowIndex, int maximumRows)
{
DataTable pagedDataDV = null;
if (databaseObj.OpenDatabase())
{
pagedDataDV = databaseObj.DBGetProductsPaged(searchQuery, startRowIndex, maximumRows);
databaseObj.CloseDatabase();
}
return pagedDataDV;
}
}
DBTotalNumberOfProducts . DBGetProductsPaged MySQL LIMIT. LIMIT startRowIndex maximumRows. maximumRows , .
, :
GridData.DataSourceID = "ObjectDataSource1";
GridData.DataBind();
ObjectDataSource: http://msdn.microsoft.com/en-us/library/bb445504.aspx