2012-12-11 1 views
-1

J'ai une application Dynamic-Data avec une page principale List.aspx listant les données qui peuvent être filtrées par pays. La table de pays est utilisée comme DynamicFilter car il s'agit d'une clé étrangère à la table principale.Dans Dynamic-Data, comment obtenir le nombre de résultats d'un DynamicFilter?

Lorsque je choisis un état, la méthode DynamicFilter_FilterChanged se déclenche et filtre la table principale correctement, mais j'essaie de comprendre comment je peux obtenir le nombre total de lignes produites par le filtrage.

J'ai regardé les messages précédents ici sans succès.

Des idées?

Répondre

1

Vous pouvez compter lorsque le GridView sur la page list.aspx est sélectionnée

protected void GridDataSource_Selected(object sender, LinqDataSourceStatusEventArgs e) 
{ 
    if (e.TotalRowCount > 0) 
    { 
     lblCount.Text = e.TotalRowCount.ToString() + ((e.TotalRowCount == 1) ? " item found." : " items found."); 
    } 
} 
+0

Quand est-ce feu de méthode? J'ai ajouté ce code et lorsque je clique sur la liste déroulante Pays et que je sélectionne un pays, le GridView est filtré correctement mais cette méthode ne se déclenche jamais. – DevilDog

+0

Désolé, n'était pas inclus. Cela se déclenche sur l'événement OnSelected sur la LinqDataSource (ou n'importe quelle source de données) qui remplit le Gridview. –

+0

Je suppose que la source de données Gridview n'est pas sélectionnée car cette méthode "GridDataSource_Selected" n'est pas déclenchée? – DevilDog

Questions connexes