2017-09-03 194 views
0

我想查找数据库中user表成员的活动用户总数。但是,我得到一个错误这样的:DataBinding:'System.Data.DataRowView'不包含名称为'userid'的属性

数据绑定:“System.Data.DataRowView”不包含的属性与

我的代码如下名称“用户ID”:

<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(*) FROM [user]"></asp:SqlDataSource> 

回答

1

该错误表示查询结果中没有名为userid的列。这是有道理的,因为你只返回一列。而且你甚至没有用AS来命名该列,所以SQL使它成为Expr1作为列名。

您的查询应该是

SELECT COUNT(*) AS total_users FROM [user] 

现在你可以在直放站使用列名total_users

<h3><%#Eval("total_users") %></h3> 
相关问题