2012-02-08 5 views
0

Я знаю, что вопрос может быть глупым, но я искал 2 часа, но без результата У меня есть вид сетки данных с пейджингом и когда я выбираю страницу 2 или любую вещь, которую она никогда не работает и вернуться с страницы 1 здесь кодDatagridview пейджинг никогда не срабатывает

<asp:DataGrid ID="gvRatings" runat="server" AllowPaging="true" PageSize="20" 
PagerStyle-Mode="NumericPages" OnPageIndexChanged="gvRatings_PageIndexChanged" > 
<PagerStyle HorizontalAlign="right" CssClass="Normal"/> 
<Columns> 
    <asp:TemplateColumn > 
     <ItemTemplate> 
      <asp:HyperLink ID="lnkListingName" runat="server"></asp:HyperLink> 
     </ItemTemplate> 
    </asp:TemplateColumn> 
</Columns> 

и это загрузилась страница

protected void Page_Load(object sender, EventArgs e) 
    { 
      BindRatingsDG(); 
      BindRatingsStatsDG(); 
    } 

и это событие пейджинг ,,

protected void gvRatings_PageIndexChanged(object sender, DataGridPageChangedEventArgs e) 
    { 
     //Set grid view page index with the new page index selected 
     gvRatings.CurrentPageIndex = e.NewPageIndex; 
     gvRatings.DataBind(); 
     BindRatingsDG(); 
    } 

при отладке стрелка попадает в нагрузку и функцию привязки, но никогда не попадает в функцию поискового вызова ?? что я делаю неправильно? thnx за вашу помощь

ответ

0

Ваш GridView получает привязку к каждому возврату ссылки на пейджер, которую вы нажимаете.

Вы должны изменить вашу функцию загрузки страницы, как показано ниже

защищаемого недействительным Page_Load (объект отправителя, EventArgs е)

{ 
    if(!Page.IsPostBack) 
     { 
     BindRatingsDG(); 
     BindRatingsStatsDG(); 
     } 
} 
+0

еще ничего, даже когда я добавил проверку уведомлений о транзакциях –

+0

чек вернулся с ложными и перезагрузите страницу с GV страницы 1 –

+0

ли вы поставить точку останова на функцию gvRatings_PageIndexChanged и проверить, если она вообще называется? Если он вызывается, проверьте свой DataBinding, где вы извлекаете данные. – Ravia

1

Вы должны проверить Page.IsPostBack флаг в PageLoad.

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!Page.IsPostBack) 
    { 
     BindRatingsDG(); 
     BindRatingsStatsDG(); 
    } 
} 
+0

По-прежнему ничего, даже когда я добавил проверку обратной связи –

+0

, проверка вернется с ошибкой и перезагрузите страницу с помощью страницы GV 1 –

Смежные вопросы