C# System.Data.DataRowView';不包含“单击链接按钮时出现名称错误”的属性
单击它时,出现以下错误:“System.Web.HttpException:”数据绑定:“System.Data.DataRowView”不包含名为“catId”的属性 将数据加载到列表视图的代码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
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();
}