PDA

View Full Version : سوال: قفل کردن دکمه حذف تعدادی رکورد مشخص در گرید ؟



Fartaj
یک شنبه 15 مرداد 1391, 20:10 عصر
سلام خدمت دوستان

راجع به این موضوع دوستان نظری ندارند من تو یک جدول تعدادی رکورد مشخص دارم که نمی خوام عملیات حذف روی اونها انجام بشه ولی می خوام تو گرید دیده بشه و بشه ویرایش کرد ؟

fakhravari
یک شنبه 15 مرداد 1391, 21:12 عصر
شما موقع حذف چک کنید اگر ID مثل اون ID بود حذف نشه.
کجاش مشکله؟
توی یه ارایه بریزید

Fartaj
یک شنبه 15 مرداد 1391, 21:27 عصر
یعنی حتما باید بعد ار کلیک id رو چک کرد ؟ یا اینکه می شه کلا دکمه رو قفل کرد که اصلا به کلیک نرسه ؟

fakhravari
یک شنبه 15 مرداد 1391, 22:45 عصر
در GridView1_RowDataBound
اول ID بگیرید مقایسه کنید اگر درست بود با متد FindControl دکمه را Enabel غیر فعال کنید.
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
string[] protectedID = new string[] { "10", "6", "7", "8" };

if (e.Row.RowType == DataControlRowType.DataRow)
{
object objTemp = GridView1.DataKeys[e.Row.RowIndex].Value as object;
string ID = objTemp.ToString();
if (Array.IndexOf(protectedID, ID) > 0)
{
// ایدی مورد نظر است
}

}
}

merlin425
دوشنبه 16 مرداد 1391, 02:08 صبح
در GridView1_RowDataBound
اول ID بگیرید مقایسه کنید اگر درست بود با متد FindControl دکمه را Enabel غیر فعال کنید.
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
string[] protectedID = new string[] { "10", "6", "7", "8" };

if (e.Row.RowType == DataControlRowType.DataRow)
{
object objTemp = GridView1.DataKeys[e.Row.RowIndex].Value as object;
string ID = objTemp.ToString();
if (Array.IndexOf(protectedID, ID) > 0)
{
// ایدی مورد نظر است
}

}
}


id رو داخل رویداد RowEnter دیتاگرید چک کن اگه برابر بود enable دکمه رو false کن فکر کنم این راه راحت تر باشه

Fartaj
دوشنبه 16 مرداد 1391, 08:26 صبح
من رویداد rowenter رو تو gridview ندیدم ؟