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 :

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>
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
 
   1. protected bool IsDataEmpty  
   2.     {  
   3.         get  
   4.         {  
   5.             ICollection list = Repeater1.DataSource as ICollection;  
   6.             return list.Count == 0 ? true : false;  
   7.         }  
   8.     }
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.

Merci d'avance pour votre aide !