112
Приложение 1
<asp:ObjectDataSourceID="ObjectDataSource1" runat="server"
TypeName="ComponentsDB.CatalogDB"
SelectCountMethod="GetCountByGenre" SelectMethod="GetPageProductsByGenre"
EnablePaging="true" OnSelected="ObjectDataSource_Selected" EnableCaching="true"
CacheDuration="360">
<SelectParameters>
<asp:QueryStringParameter Name="GenreID" QueryStringField="GenreID"
Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>,
гд
е
EnablePading = “true” - включает разби
ение на стра
ницы в источ
нике данных.
SelectCountMethod = "GetCountByGenre" – мет
од для подс
чёта общего ко
л-ва
стр
ок в табл
ице. Данный мет
од необходим, дл
я того что
бы GridView мог созд
ать
корректное колич
ество ссылок стра
ниц на пан
ели навигации.
SelectMethod = "GetPageProductsByGenre" – мет
од выбирающий
инфор
мацию для теку
щей страницы.
Мет
од GetCountByGenre, вызывает хран
имую процедуру GetCountByGenre,
кото
рая возвращает ко
л-во альб
омов в ката
логе, относящихся к жанру, указа
нному
в парам
етре GenreID.
Метод GetCountByGenre:
public static int GetCountByGenre(int GenreID)
{
SqlConnection conn = new
SqlConnection(WebConfigurationManager.ConnectionStrings["connStr"].ConnectionStri
ng);
SqlCommand cmd = new SqlCommand("GetCountByGenre", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("GenreID", SqlDbType.Int);