PDA

View Full Version : نمایش تعداد پست ها جلوی هر دسته



mhq1368
سه شنبه 20 فروردین 1392, 11:31 صبح
با سلام خدمت دوتان ومهندسان گرامی



میخواستم بدونم چروری میشه جلوی هر دسته تعداد پست های اون رو نوشت مثلاً اگه یه دسته به نام

(ASP.NET) داشتیم چطور میشه جلوش تعداد پست های موجود توی اون رو نوشت که چند پست داره یا بهتر

بگم چند مطلب توش هست که کاربر قبل از ورود به اون بدونه


من خودم این کد رو نوشتم ولی چون توی Repater هست واسه همش میزنه من میخوام واسه اونی بزنه که پست داره







protected void Page_Load(object sender, EventArgs e)
{
la.da = new SqlDataAdapter("select * from subject_tbl", con);
la.da.Fill(la.dt);
for (int i = 0; i < la.dt.Rows.Count; i++)
{
catid = la.dt.Rows[i].ItemArray.GetValue(10).ToString();

da = new SqlDataAdapter("select count(*) from subject_tbl where cat_id=@catid", con);
da.SelectCommand.Parameters.AddWithValue("@catid", catid);
da.Fill(dt);

foreach (RepeaterItem rp in rptmenu.Items)
{
TextBox txt1 = rp.FindControl("txtcount") as TextBox;
if (dt.Rows.Count > 0)
{
txt1.Text = dt.Rows.Count.ToString();
}
}
}
}

fakhravari
سه شنبه 20 فروردین 1392, 12:24 عصر
SELECT [CategoryID],[CategoryName],(SELECT count(*) FROM B_Forums WHERE(CategoryID = B_Categories.CategoryID))as CountOfRows FROM [B_Categories]

fakhravari
سه شنبه 20 فروردین 1392, 12:53 عصر
قشنگترش
SELECT [CategoryID],[CategoryName] + ' (' +cast((SELECT count(*) FROM B_Forums WHERE(CategoryID = B_Categories.CategoryID)) as nvarchar)+ ')' FROM B_Categories