Salve a tutti.
Sto provando ad inserire la paginazione ad un datagrid, ho creato l'evento corrispondente agganciandolo nella routine InitializeComponent().
Il problema è che questo evento, quando faccio clic su un numero di pagina, non parte (ho messo un breakpoint in debug e non ci passa) e la griglia sparisce. Eppure ho utilizzato la stessa procedura per agganciare l'evento ItemDataBound del datagrid e funziona perfettamente. Cosa può essere?
Posto anche un pò di codice:
codice:/* html */ ... <asp:datagrid id="tblResults" runat="server" gridlines="none" headerstyle-cssclass="heading" cssclass="grid" autogeneratecolumns="false" allowpaging="true" pagesize="1" enableviewstate="True"> <pagerstyle mode="NumericPages" position="TopAndBottom"></pagerstyle> </asp:datagrid> ... /* code behind */ private void tblResults_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e) { tblResults.CurrentPageIndex = (int)e.NewPageIndex; display_bugs(); } . . . private void InitializeComponent() { this.query.SelectedIndexChanged += new System.EventHandler(this.query_SelectedIndexChanged); this.tblResults.ItemCreated += new System.Web.UI.WebControls.DataGridItemEventHandler(this.tblResults_ItemCreated); this.tblResults.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.tblResults_PageIndexChanged); this.tblResults.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.tblResults_ItemDataBound); this.Unload += new System.EventHandler(this.Page_Unload); this.Load += new System.EventHandler(this.Page_Load); }