RadGrid la Pagination ne fonctionne pas bien après un changement de page
J'ai un RadGrid dans mon ASP.Net app et j'ai mis des cases à cocher allowcustompaging de Vrai et PageSize à 10, maintenant, il se charge en 10 articles par RadGridPage qui est ce que je voulais, mais dès que je presse le bouton Page Suivante (Flèche en regard du bouton) rien de charges et RadGrid se vide.
Comment puis-je faire ce travail normal?
protected void Page_Load(object sender, EventArgs e)
{
PopulateGridOnLoad();
}
private void PopulateGridOnLoad()
{
rgCustomers.DataSource = odsCustomers;
//your datasource type
rgCustomers.MasterTableView.VirtualItemCount = 28;
//your datasource type total/count
rgCustomers.CurrentPageIndex = rgCustomers.MasterTableView.CurrentPageIndex;
rgCustomers.Rebind();
}
protected void grdName_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
{
rgCustomers.DataSource = odsCustomers;
//your datasource type
rgCustomers.MasterTableView.VirtualItemCount = 28;
//your datasource type total/count
rgCustomers.CurrentPageIndex = rgCustomers.MasterTableView.CurrentPageIndex;
//Donot rebind here
}
protected void btnLoad_Click(object sender, EventArgs e)
{
odsCustomers.SelectParameters["CustomerFullName"].DefaultValue = txtFullName.Text;
odsCustomers.SelectParameters["CustomerMelliCode"].DefaultValue = txtMelliCode.Text;
odsCustomers.SelectParameters["CustomerHomeAddress"].DefaultValue = txtHomeAddressPart.Text;
odsCustomers.SelectParameters["CustomerWorkAddress"].DefaultValue = txtWorkAddressPart.Text;
rgCustomers.DataSource = odsCustomers;
rgCustomers.DataBind();
}
Donner également le code là où il les données de lie.
J'espère que vous avez RadScriptManager & RadAjaxManager paramètre configuré correctement
Je n'ai pas, pouvez-vous me montrer comment faire?
suivre cette Lien
stackoverflow.com/questions/33822075/...
J'espère que vous avez RadScriptManager & RadAjaxManager paramètre configuré correctement
Je n'ai pas, pouvez-vous me montrer comment faire?
suivre cette Lien
stackoverflow.com/questions/33822075/...
OriginalL'auteur Mahdi Tahsildari | 2012-08-07
Vous devez vous connecter pour publier un commentaire.
Vous devez configurer les attributs suivants de la grille dans la conception
Remplir la grille de la charge vb.net
Remplir la grille de la charge c#.net
Remplacer NeedDatasource vb.net
Remplacer NeedDatasource c#
Pouvez-vous pls partager le code
bien sûr, je vais le faire en une minute
OriginalL'auteur Pravin Pawar
Après un long moment, j'ai trouvé la solution, le problème 2 problèmes mineurs :
1.J'avais à la fois la source de données (dans le code) et DataSourceID (propriété) de fixer et ils ne travaillent pas bien ensemble
2.J'ai eu les deux cases à cocher allowcustompaging et AllowCustomPaging définie sur true, quand ils sont à la fois vrai qu'aucun ne fonctionne 🙂 c'est le telerik équipe, vous savez, mais ils sont grands, je plaisantait
OriginalL'auteur Mahdi Tahsildari
Vous devez définir le "onNeedDataSource" radgrid cas où il est recommandé de réinitialiser la base de données de votre grille.
et que dans la page
OnPreRender
événement vous shoul faire qch comme:Je ne suis pas shure, peut-être vous pouvez lier des données à droite dans
OnNeedDataSource
événement. Mais leDataBind()
méthode peut ne pas être pas disponibles à partir de là.J'ai ajouté un bout de code qui pourrait aider.
OriginalL'auteur Phist