PDA

View Full Version : سوال: حذف رکوردهای انتخاب شده



JustAcMilan
دوشنبه 28 مرداد 1392, 20:30 عصر
با سلام خدمت اساتید
من یه گریدویو دارم به شکل زیر
109344
با کد زیر یک ردیف چک باکس برای انتخاب بهش اضافه کردم
protected void Page_Load(object sender, EventArgs e)
{

if (!IsPostBack)
{
GVUsers.DataSource = from a in database.Users select new { a.Id, a.FullName, a.Email, a.CreatedDate };
GVUsers.DataBind();
}

}


protected void GVUsers_RowDataBound1(object sender, GridViewRowEventArgs e)
{

if (e.Row.RowType == DataControlRowType.Header)
{
var thc = new TableHeaderCell();
thc.Controls.Add(new CheckBox());
e.Row.Cells.Add(thc);
}

if (e.Row.RowType == DataControlRowType.DataRow)
{
var tc = new TableCell();
tc.Controls.Add(new CheckBox());
e.Row.Cells.Add(tc);
}
}
حالا چندتا سوال دارم

1.وقتی یک چک باکس رو تیک بزنم رنگ اون ردیف تغییر کنه

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

3. وقتی روی دکمه حذف کلیک کنم سطرهایی که چک خوردن خذف بشن


پیشاپیش ممنون از راهنماییتون

A.S.Roma
سه شنبه 29 مرداد 1392, 08:15 صبح
برای سوال اول و دومتون موقع اضافه کردن کنترل دو تا js Function به کنترل Bind کنید :
var chBoxHeader = new CheckBox();
chBoxHeader.Attributes["onChange"] = "handleCheckAll()";

var chBox = new CheckBox();
chBox.Attributes["onChange"] = "changeRowColor()";

برای سوال سومتون راه های زیادی وجود داره.
از ForEach سمت کلاینت روی سطر ها گرفته تغییر پیاده سازی ستون های گریدتون و ... .

من نمی دونم grid دات نت رو میشه سمت کلاینت بدون دردسر روی سطر هاش foreach نوشت یا نه اما ساده ترین راه به نظر من همینه.