C# System.Data.DataRowView';不包含“单击链接按钮时出现名称错误”的属性

C# System.Data.DataRowView';不包含“单击链接按钮时出现名称错误”的属性,c#,asp.net,C#,Asp.net,单击它时,出现以下错误:“System.Web.HttpException:”数据绑定:“System.Data.DataRowView”不包含名为“catId”的属性 将数据加载到列表视图的代码 string categoryQuery = "SELECT COUNT(b.catId) as noOfBlogByCategory, b.catId as catId, c.categoryName FROM category c

单击它时,出现以下错误:“System.Web.HttpException:”数据绑定:“System.Data.DataRowView”不包含名为“catId”的属性

将数据加载到列表视图的代码

string categoryQuery = "SELECT COUNT(b.catId) as noOfBlogByCategory, b.catId as catId, c.categoryName 
                        FROM category c 
                        JOIN blog b ON c.categoryId = b.catId 
                        GROUP BY c.categoryName, b.catId";
DataTable tableCat = da.dataFromQuery(categoryQuery);
noOfCategoryByBlog.DataSource = tableCat;
noOfCategoryByBlog.DataBind();
我的列表视图代码

<asp:ListView ID="noOfCategoryByBlog" runat="server">
  <ItemTemplate>
    <asp:LinkButton ID="LinkButton1" 
      runat="server"
      class="list-group-item list-group-item-action"
      onClick="btnCategorizedBlog_Click" 
      CommandArgument='<%#Eval("catId") %>' >
      <%#Eval("categoryName") %>
      <span class="badge badge-secondary"><%#Eval("noOfBlogByCategory") %>
    </asp:LinkButton>
  </ItemTemplate>
</asp:ListView>

btnCategorizedBlog_单击中的categoryQuery可能也会选择catId,对吧?谢谢,先生,我发现了我的错误。我添加到不同的列表视图中。由于您的评论,我意识到我正在添加到类别视图中。
protected void btnCategorizedBlog_Click(object sender, EventArgs e)
{
    LinkButton btn = (LinkButton)(sender);
    int categoryId = Convert.ToInt32(btn.CommandArgument);
    string categoryQuery = " SELECT blogId,blogHeader, blogImg, blogIntro FROM blog WHERE catId = '" + categoryId + "' ";
    DataTable tableCat = da.dataFromQuery(categoryQuery);
    noOfCategoryByBlog.DataSource = tableCat;
    noOfCategoryByBlog.DataBind();
    blogByCategory();
}