PDA

View Full Version : سوال: چک کردن سطر های گریدویو از اول تا آخر (گریدویو صفحه بندی شده است)



malloc
چهارشنبه 27 دی 1391, 14:04 عصر
سلام دوستان.

من یه گرید ویو دارم و میخوام از سطر اول تا سطر آخرشو بخونم و هر کدومو که مدیر تیک زده براش ایمیل ارسال کنم.

یعنی شما فکر کنید 100تا رکورد داریم که به گریدویو بایند میشه و گرید ویو هم بصورت 10 سطری صفحه بندی شده .

حالا میخوام وقتی مدیر تیک ارسال برای همه رو زد و بعدش رو دکمه ارسال کلیک کرد تمام این 100تا رکورد رو که داخل گرید ویو هست رو پیمایش کنم.


اگه متوجه نشدید بگید بیشتر توضیح بدم

b.paseban
چهارشنبه 27 دی 1391, 15:27 عصر
سلام بر شما.شما باید تک تک سطرهای Gridview رو چک کنید و بگردید دنبال checkbox هایی که تیک خوردند.
پس اول ما باید تعداد سطرهای gridview رو داشته باشیم با استفاده از GridView.Rows.Count و بعدشم توی یه حلقه با ساتفاده از findcontrol می گردیم دنبال checkbox هایی که تیک خوردند با استفاده از
CheckBox Chbox = (CheckBox)GridView.Rows[i].Cells[0].FindControl("Chbox");
و مقدار سطر و ستون که مورد نظرتون هست (حالا این سطر میتونه کلید اصلی باشه میتونه آدرس ایمیل کاربران باشه) که توی این مثال زیر Cells[1] اولین مقدار در نظر گرفته شده.
در نهایت شما میتونی از کد زیر استفاده کنی.


string strID = string.Empty;

for (int i = 0; i < GridView.Rows.Count; i++)
{
CheckBox Chbox = (CheckBox)GridView.Rows[i].Cells[0].FindControl("Chbox");
if (Chbox != null)
{
if (Chbox.Checked)
{
strID += GridView.Rows[i].Cells[1].Text + ",";
}
}
}

malloc
چهارشنبه 27 دی 1391, 15:45 عصر
دوست عزیز دقیقا نکته ای که من توش گیر کردم همین خط کد زیر هست که شما هم گفتید :
for (int i = 0; i < GridView.Rows.Count; i++)

این حلقه فقط همون صفحه اول گرید ویو رو تا آخر میگرده اما من میخوام تمام صفحات گریدویو رو بگرده

b.paseban
چهارشنبه 27 دی 1391, 16:24 عصر
Maintaining States of Selected CheckBoxes in Different Pages inside the GridView (http://www.codeproject.com/Articles/31849/Maintaining-States-of-Selected-CheckBoxes-in-Diffe)
Bulk delete multiple rows in ASP.Net Gridview control using CheckBoxes (http://www.aspsnippets.com/Articles/Bulk-delete-multiple-rows-in-ASPNet-Gridview-control-using-CheckBoxes.aspx)
Select all rows when Paging is enabled in ASP.NET GridView Control (http://technico.qnownow.com/select-all-rows-when-paging-is-enabled-in-asp-net-gridview-control/)
GridView Select All with Paging (http://forums.asp.net/t/1377065.aspx)
Gridview CheckBox Persist in Paging (http://forums.asp.net/t/1147075.aspx)