Bonjour à tous,
J'utilise un SQLDataSource qui réalise une requête sur une de mes tables de ma base de données. J'utilise ensuite un Repeater pour l'affichage. Je cherche à afficher un message si la requête ne renvoie aucun résultat. Mais je n'y arrive pas...
J'ai trouvé cette page qui me semble une bonne technique, mais je n'ai pas réussi à l'appliquer...
Voici mon code du fichier .aspx :
Et voici le code de mon fichier .aspx.cs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 1. <asp:Repeater ID="Repeater1" runat="server" DataSourceID="csSortiesCinemaProchaine"> 2. <ItemTemplate> 3. <div runat="server" visible='<%# IsDataEmpty %>'> 4. <asp:Label ID="sortieCinemaProchaineNoData" runat="server" Text="Il n'y a pas de sortie cette semaine !"></asp:Label> 5. </div> 6. <div class="bloc_film"> 7. .... All informations about the result of the query 8. </div> 9. </ItemTemplate> 10. </asp:Repeater>
Je suis ouvert à toutes autres propositions concernant la méthode, mais si vous voyez que j'ai oublié quelque chose dans mon code, je suis preneur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 1. protected bool IsDataEmpty 2. { 3. get 4. { 5. ICollection list = Repeater1.DataSource as ICollection; 6. return list.Count == 0 ? true : false; 7. } 8. }
Merci d'avance pour votre aide !
Partager