J'ai un panneau ViewStock où je regarde stock dans un gridview de base de données et DataBind() il via le code. Permis radiomessagerie et créé et l'événement "OnPageIndexChanging" dans la balise gridview en html, Mis en œuvre le code défini ci-dessus et la pagination dans un événement comme suit:GridView ne pas afficher sur GridView_PageIndexChanging
HTML:
<asp:Panel ID="Panel_StockView" runat="server">
<asp:GridView ID="GridView_Stock" AllowPaging="true" OnPageIndexChanging="GridView_PageIndexChanging" runat="server"></asp:GridView>
</asp:Panel>
code C#:
protected void LinkButton_Panel_ViewStock_Click(object sender, EventArgs e)
{
using(SqlConnection con = new SqlConnection(cs))
{
//Sql command here
/sql adapter and filled datatable
sdaStockView.Fill(dtStockView);
GridView_Stock.DataSource = dtStockView;
GridView_Stock.DataBind();
}
}
Et maintenant Paging Mis en œuvre
protected void GridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView_Stock.DataBind();
GridView_Stock.PageIndex = e.NewPageIndex;
}
il ne fonctionne que partiellement. Il fait la pagination et fait les données correctement. Mais, le problème est quand je clique sur la page '2' le panneau vide comme dans l'image j'ai téléchargé See this Image, puis je clique sur le bouton de lien qui me redirige vers le panneau et ouvre la page '2' de la gridview avec données valides.
Comment résoudre ce problème?
Maintenant, vous pouvez discuter à nouveau ;-) –