PDA

View Full Version : سوال: حذف از دیتاگرید



lida_2030
چهارشنبه 07 تیر 1391, 22:06 عصر
سلام دوستان من میخام وقتی ستونی از دیتالیستم انتخاب شد میزنم روی دکمه حذف,حذفش کنه ولی به کدم ایراد میگیره این کدا توی html نوشتمش
<asp:Button ID="Button5" runat="server"
CommandArgument='<%# Eval("code") %>' oncommand="Button5_Command"
Text="حذف" onclick="Button5_Click"
/>
و اینم کد صفحه ای اس پی
DataClassesDataContext db = new DataClassesDataContext();
string code = e.CommandArgument.ToString();
var h = db.soalhas.First(j => j.code == int.Parse(code));
db.soalhas.DeleteOnSubmit(h);
db.SubmitChanges();
DataList1.DataBind();
ولی مشکل اینجاست که CommandArgument را نمیشناسه!!!
:ناراحت:

hamid_kha
چهارشنبه 07 تیر 1391, 22:14 عصر
دوست عزیز شما باید در رویدادcommandItem مربوط به grid دستوراتت رو بنویسید
و در اونجا با دستورe.commandname میتونیدcommandname ای که به دکمه حذف دادید رو بدست آورید

<telerik:GridTemplateColumn FilterControlAltText="Filter TemplateColumn column" HeaderText="دستورات" UniqueName="TemplateColumn"> <ItemTemplate> <asp:LinkButton ID="lbDelete" runat="server" CommandArgument='<%# Eval("ActivityID") %>' CommandName="DoDelete">حذف</asp:LinkButton> </ItemTemplate> </telerik:GridTemplateColumn>

و
protected void grdDesigns_ItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
{
switch (e.CommandName)
سوالی اگر هست در خدمتم
{


case "DoDelete":
{
int ActivityID = Convert.ToInt32(e.CommandArgument);

(from a in DataContext.Context.Activities
where a.ActivityID == ActivityID
select a).ToList().ForEach(DataContext.Context.DeleteObje ct);

DataContext.Context.SaveChanges();

grdDesigns.DataBind();
mvDesignGroups.SetActiveView(vwList);
break;
}
}
}