2017-09-02 3 views
0

Je veux trouver le nombre total d'utilisateurs actifs qui sont membres de la table utilisateur dans ma base de données. Mais je reçois une erreur comme ceci:Je ne peux pas afficher le nombre total d'utilisateurs avec Eval, Repeater, SqlDataSource et Count

DataBinding: « System.Data.DataRowView » ne contient pas une propriété avec le nom « userid ».

Mon code est le suivant:

<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1"> 
    <ItemTemplate> 
     <h3><%#Eval("userid") %></h3> 
    </ItemTemplate> 
</asp:Repeater> 
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:aytasarimConnectionString %>" SelectCommand="SELECT COUNT([userid]) FROM [user] WHERE ([isactive] = @isactive)"> 
    <SelectParameters> 
     <asp:Parameter DefaultValue="True" Name="isactive" Type="Boolean" /> 
    </SelectParameters> 
</asp:SqlDataSource> 

Répondre

0

Votre commande de sélection ne comprenant pas userid champ. Vous pouvez modifier votre commande en tant que

SELECT COUNT([userid]) as userid FROM [user] WHERE ([isactive] = @isactive) 

puis Eval peut trouver cette colonne de votre source de données.