PDA

View Full Version : حذف رکورد بدون کدی درRowCommand



sara_aryanfar
جمعه 04 فروردین 1391, 21:32 عصر
با سلام دوستان تکه کد زیر رو در نظر بگیرید
<asp:LinkButton ID="linkbtndelete" runat="server" CssClass="send"
CommandArgument='<%#Eval("int")%>' CommandName="delete">حذف</asp:LinkButton>

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

C#.net
جمعه 04 فروردین 1391, 21:40 عصر
گرید ویو این کار رو انجام می ده، از اونجا که نوشتید:

CommandName="delete"

از چه دیتا سورسی استفاده کردید؟
ObjectDS, LinqDS, SqlDS

sara_aryanfar
جمعه 04 فروردین 1391, 21:52 عصر
از sqlds استفاده کردم

hamid_shrk
جمعه 04 فروردین 1391, 22:36 عصر
CommandName="delete" از کلمات رزرو شده خود rowCommand هست
بجاش بنویسید
CommandName="remove"

sara_aryanfar
جمعه 04 فروردین 1391, 22:39 عصر
آیا استفاده از این روش اشکالی داره چون به خوبی داده رو حذف می کنه و مشکلی پیش نمیاره

C#.net
جمعه 04 فروردین 1391, 22:47 عصر
@sara_aryanfar
هیچ مشکلی نداره، در حقیقت برای سریعتر شدن روند برنامه نویسی این فیچر ها به وجود اومدن: RAD

alibabaei2
شنبه 05 فروردین 1391, 01:18 صبح
هیچ مسئله ای نداره ،
همونطور که گفتن این کلمه از کلمات رزرو شده gridview هست
در http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowcommand.aspx این آدرس هم می تونید بقیه کلمات رزرو شده رو ببینید
اگر هم نخواهید از این ها استفاده کنید باید به خاصیت command Name گرید یک مقدار دلخواه نسبت بدید و در رویداد RowCommand (اگر از گرید تلریک استفاده می کنید اسم این رویداد ItemCommand است) مقدار e.commandName رو چک کنید اگر برابر مقدار دلخواه بود کد مورد نظر رو بنویسید