PDA

View Full Version : استفاده از command button برای ویرایش و حذف



csharpprogramer88
سه شنبه 09 مهر 1392, 17:31 عصر
سلام

من توی رویداد فرم لود کدخواندن از دیتایس نوشتم و سپس اطلاعات را در گرید ویو ریختم یه ستون در گرید گذاشتم از نوع command field
حالا روی هر سطر که کلیک میکنم با این کد اطلاعات جدول به فرم بعد انتقال میابد تا بتونم ویرایشش گنم


حالا برای حذف چیکار کنم؟

csharpprogramer88
سه شنبه 09 مهر 1392, 18:03 عصر
برای حذف نیازه که کلید اصلی سطر جاری را بدست بیارم


string s= GridView1.Rows[e.NewEditIndex].Cells[0].Text; این کد را برای بدست آوردن کلید اصلی در edit نوشتم ولی نمیدونم چرا برای delete جواب نمیده

چطوری میتونم سطر جاری را بدست بیارم و مقدار کلید اصلیشو برگردونم؟

aminireza65
سه شنبه 09 مهر 1392, 18:10 عصر
برای edit نیازه که کلید اصلی رو از ستون های گرید استخراج کنی طبق همون چیزی که گفتی.درسته.
خوب حالا میتونی با کلید اصلی که در دست داری با query string پاس کنی به صفحه ویرایش اطلاعات و اونجا عمل ویرایش رو انجام بدی.
اما برای حذف لازم به استخراج کلید اصلی نیست. چون شما که نمیخوای به صفحه جدیدی بری بلکه میخوای تو همون صفحه رکورد رو حذف کنی.
خوب کد مربوط به حذف رو در خاصیت deletecommand مربوط به sqldatasourceای که به گرید وصله بنویس.
مثلا:
delete from tbl1 where id=@id
حالا اگر یه دکمه حذف از نوع command field داشته باشی و زمانی که روش کلیک میشه خودش رکورد متناظر با خودش رو حذف میکنه.

fakhravari
سه شنبه 09 مهر 1392, 18:12 عصر
http://stackoverflow.com/questions/13033293/gridview-command-button-unable-to-delete
http://stackoverflow.com/questions/2000337/adding-a-javascript-confirmation-prompt-to-a-delete-command-button-in-an-asp-net
http://stackoverflow.com/questions/12194650/asp-net-adding-attribute-to-gridview-commandfield-delete-button

csharpprogramer88
سه شنبه 09 مهر 1392, 18:12 عصر
برای edit نیازه که کلید اصلی رو از ستون های گرید استخراج کنی طبق همون چیزی که گفتی.درسته.
خوب حالا میتونی با کلید اصلی که در دست داری با query string پاس کنی به صفحه ویرایش اطلاعات و اونجا عمل ویرایش رو انجام بدی.
اما برای حذف لازم به استخراج کلید اصلی نیست. چون شما که نمیخوای به صفحه جدیدی بری بلکه میخوای تو همون صفحه رکورد رو حذف کنی.
خوب کد مربوط به حذف رو در خاصیت deletecommand مربوط به sqldatasourceای که به گرید وصله بنویس.
مثلا:
delete from tbl1 where id=@id
حالا اگر یه دکمه حذف از نوع command field داشته باشی و زمانی که روش کلیک میشه خودش رکورد متناظر با خودش رو حذف میکنه.

من از entity framework استفاده میکنم البته بهش تسلط ندارم میشه بیشتر توضیح بدی؟

aminireza65
سه شنبه 09 مهر 1392, 20:17 عصر
یه نمونه برای دانلود
111379

csharpprogramer88
چهارشنبه 10 مهر 1392, 08:33 صبح
یه نمونه برای دانلود
111379

نمونه با EF میخوام