1

これは簡単なことのようです。私は Ajax アコーディオンを持っています。各ペインには、基本的にそのペインの「タイトル」であるヘッダーがあります。このアコーディオンを使用して、ブログのコメントを表示および非表示にしています。したがって、ヘッダーは「コメント」ですが、コメントの数でそれを変更したいので、「コメント(23)」などと表示されます。私のSQLはカウントを「CommentCount」として返すので、変更できるはずですこれ:

            <Panes>
            <AjaxToolkit:AccordionPane runat="server" ID="OverviewPane">
                <Header>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Comments</Header>

...これに:

            <Panes>
            <AjaxToolkit:AccordionPane runat="server" ID="OverviewPane">
                <Header>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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();
        }
4

0 に答える 0