PDA

View Full Version : انتخاب تمام checkbox ها و حذف موارد انتخاب شده



parisa_joooon
پنج شنبه 30 شهریور 1391, 10:57 صبح
سلام بچه ها
من یک GridView دارم که نطرات سایت و نشون میده
توش یک checkbox گذاشتم که واسه هر نظر اون checkbox تکرار میشه

دو تا مشکل دارم:
1) یک button دارم می خواهم وقتی کلیک شد تمام checkbox ها تیک بخوره
2) یک button دارم می خواهم اگه کلیک شد checkbox هایی که تیک خورده بودن و دیلیت کنه (دستور دیلیت و بلدم)

parisa_joooon
پنج شنبه 30 شهریور 1391, 12:32 عصر
کمکم کنید بچه ها

masoud_z_65
پنج شنبه 30 شهریور 1391, 12:34 عصر
باید از جاوا اسکریپت استفاده کنی

masoud_z_65
پنج شنبه 30 شهریور 1391, 12:37 عصر
توی onclick چک باکست بنویس:

onclick="javascript:SelectAllCheckboxes(this);"


و کدهای جاوااسکریپتش:


function SelectAllCheckboxes(spanChk) {

// Added as ASPX uses SPAN for checkbox
var oItem = spanChk.children;

var theBox = (spanChk.type == "checkbox") ? spanChk : spanChk.children.item[0];

xState = theBox.checked;


elm = theBox.form.elements;

for (i = 0; i < elm.length; i++)

if (elm[i].type == "checkbox" && elm[i].id != theBox.id & elm[i].id.indexOf('grdList') > 0) {
//elm[i].click();
if (elm[i].checked != xState)

elm[i].click();
//elm[i].checked=xState;
}
}




من خودم برات سرچ کردم زیاد جاوا اسکریپت وارد نیستم

komeil64
پنج شنبه 30 شهریور 1391, 12:41 عصر
بدردت می خوره
http://www.ezzylearning.com/tutorials/demos/Using_Checkboxes_GridView.aspx

parisa_joooon
پنج شنبه 30 شهریور 1391, 14:41 عصر
از کدی که دادید ممنونم اما ارور میده
لطفا سوالم و بخونید

من می خواهم روی باتن کلیک کرد همه check بخورن

parisa_joooon
پنج شنبه 30 شهریور 1391, 15:46 عصر
کسی نیست کمکم کنه؟

khokhan
دوشنبه 11 دی 1391, 16:30 عصر
protected void btnMultipleRowDelete_Click(object sender, EventArgs e)
{

foreach (GridViewRow row in GridView1.Rows)
{
CheckBox checkbox = (CheckBox)row.FindControl("cbRows");


if (checkbox.Checked)
{

int employeeID = Convert.ToInt32(GridView1.DataKeys[row.RowIndex].Value);

SqlDataSource1.DeleteParameters["EmployeeID"].DefaultValue = employeeID.ToString();
SqlDataSource1.Delete();
}
}
}

mostafa_tak2000
دوشنبه 11 دی 1391, 17:02 عصر
برای حذف رکوردهای تیک خورده از کد زیر استفاده میکنم . البته منم مدتی مثل شما خیلی درگیر بودم تا آخرش خودم اصلاحاتشا پیدا کردم الان استفاده میکنم هیچ مشکلی نداره . در رویداد click کد زیر را تست کن
97606

mostafa_tak2000
دوشنبه 11 دی 1391, 17:03 عصر
البته دوست عزیز کد من برای ثبت تغییرات در رکوردها هست شما فقی زحمت del را بکشید