これは簡単なことのようです。私は Ajax アコーディオンを持っています。各ペインには、基本的にそのペインの「タイトル」であるヘッダーがあります。このアコーディオンを使用して、ブログのコメントを表示および非表示にしています。したがって、ヘッダーは「コメント」ですが、コメントの数でそれを変更したいので、「コメント(23)」などと表示されます。私のSQLはカウントを「CommentCount」として返すので、変更できるはずですこれ:
<Panes>
<AjaxToolkit:AccordionPane runat="server" ID="OverviewPane">
<Header> Comments</Header>
...これに:
<Panes>
<AjaxToolkit:AccordionPane runat="server" ID="OverviewPane">
<Header> Comments (<%# Eval("CommentCount")%>)</Header>
...そして大丈夫ですが、うまくいきません。すべてのブログ投稿に「コメント ()」を受け取ります。
多分問題はコードビハインドにありますか?
Utility myUtility = new Utility();
SqlConnection myConn = myUtility.GetConnection();
string myCommandText = "select [KeyID],[ShadeDate],[ShadeTitle],[ShadeBody],[ShadeImage],count([Comments].[CommentID]) as CommentCount from [Shades] left join [Comments] on [Shades].[KeyID] = [Comments].[ShadeID] group by [KeyID],[ShadeTitle],[ShadeImage],[ShadeBody],[ShadeDate] order by ShadeDate DESC";
SqlCommand myCommand = new SqlCommand(myCommandText, myConn);
SqlDataAdapter myDataAdapter = new SqlDataAdapter(myCommand);
DataSet myDataSet = new DataSet();
try
{
myDataAdapter.Fill(myDataSet);
DataTable myDataTable = myDataSet.Tables[0];
ShadesRepeater.DataSource = myDataTable;
ShadesRepeater.DataBind();
}