PDA

View Full Version : حرفه ای: چگونه در DataList امکان ویرایش و حذف رکورد ایجاد کنیم ؟



argiglo
جمعه 18 اردیبهشت 1394, 20:34 عصر
http://barnamenevis.org/images/smilies/yahoo/123.gif

maryammashkani
جمعه 18 اردیبهشت 1394, 22:19 عصر
برای دکمه "حذف" شی دیتالیست ، خصوصیت command name بزار
مثلا del
حالا در رویدا item command مربوط به دیتالیست
[CODE]
protected void dlmahsool_ItemCommand(object source, DataListCommandEventArgs e)
{
SqlConnection conn = new SqlConnection(Session["ConnectionStr"].ToString());
Label id1 = (Label)dlmahsool.Items[e.Item.ItemIndex].FindControl("lblid");
Label namemain = (Label)dlmahsool.Items[e.Item.ItemIndex].FindControl("lblmaingroup");
Label namef1 = (Label)dlmahsool.Items[e.Item.ItemIndex].FindControl("lblsubgroup1");
Label namef2 = (Label)dlmahsool.Items[e.Item.ItemIndex].FindControl("lblsubgroup2");
Image pic = (Image)dlmahsool.Items[e.Item.ItemIndex].FindControl("Image1");
Label mark = (Label)dlmahsool.Items[e.Item.ItemIndex].FindControl("lblmark");
Label pay = (Label)dlmahsool.Items[e.Item.ItemIndex].FindControl("lblpay");
Label vahed = (Label)dlmahsool.Items[e.Item.ItemIndex].FindControl("lblvahed");
Label garanti = (Label)dlmahsool.Items[e.Item.ItemIndex].FindControl("lblgaranti");
Label mojood = (Label)dlmahsool.Items[e.Item.ItemIndex].FindControl("lblmojood");
Label memo = (Label)dlmahsool.Items[e.Item.ItemIndex].FindControl("lblmemo");
Label tarikh = (Label)dlmahsool.Items[e.Item.ItemIndex].FindControl("lbldatesabt");
Label tedadf = (Label)dlmahsool.Items[e.Item.ItemIndex].FindControl("lbltedad");
Label name = (Label)dlmahsool.Items[e.Item.ItemIndex].FindControl("lblname");
if (e.CommandName == "del")
{
conn.Open();
SqlCommand cmd = new SqlCommand("delete mahsoolat where SaId=@id", conn);
cmd.Parameters.AddWithValue("@id", Convert.ToInt32(id1.Text));
cmd.ExecuteNonQuery();
conn.Close();
mahsool();
}
if (e.CommandName == "edit")
{

دستورات مربوط به ویرایش
}
}
[/CODE}

maryammashkani
جمعه 18 اردیبهشت 1394, 22:20 عصر
Label id1 = (Label)dlmahsool.Items[e.Item.ItemIndex].FindControl("lblid");
این نوع دستورات برای دستیابی به اشیا داخل دیتالیست هستش

argiglo
شنبه 19 اردیبهشت 1394, 07:38 صبح
با تشکر از لطف شما اگر ممکن هست یک نمونه کامل از این پروژه بزارید

maryammashkani
شنبه 19 اردیبهشت 1394, 08:53 صبح
بفرمایید اینم پروژه دیتالیست