PDA

View Full Version : سوال: انتخاب و حذف رکوردی از gridview



niloofar13
سه شنبه 09 مهر 1392, 13:21 عصر
سلام من یک گریدویو در برنامم دارم که با استفاده از sqldatasource پر می شود می خواهم در هر سطر دو دکمه وجود داشته باشد که با فشردن یکی پنلی برا ی ویرایش اطلاعات نمایش داده شود و با فشردن دیگری سطر مربوطه از دیتابیس حذف شود. من از دو buttonfield استفاده کرده ام ولی خصوصیت commandargument رو ندارن تا ست کنم و با استفاده از آن بفهمم که کدام ردیف انتخاب شده است. ممنون میشم راهنمایی ام کنید. البته من در asp هنوز مبتدی هستن و این اولین پروژه ام است

aminireza65
سه شنبه 09 مهر 1392, 14:14 عصر
چرا از commandfield استفاده نمیکنی؟؟

mohammad973
سه شنبه 09 مهر 1392, 14:16 عصر
میتونی برای حذف و ویرایش و اینها توی خود صفحه ات ، از CommandFeild ها در گریدویو ات استفاده کنی . به این صورت که روی مثلث کنار گرید کلیک کن تا GridView Task باز بشه . بعد تیک Enable Editing و Deleting رو بزن .

البته اگر درباره DtailsView و وصل کردن اون به گرید یه سرچی بکنی ، میتونی رکوردت رو از گرید به یه DtailsView انتقال بدی ريال تغییر بدی و بعد از اعمال تغییرات به گرید برگردی .

niloofar13
چهارشنبه 10 مهر 1392, 08:04 صبح
ممنون از جواباتون من اول از commandfield استفاده کردم ولی برای حذف خطا می داد که دستور sql معادلش وجود ندارد شاید چون با sqldatasource پر می شود نمی دونم مشکلش چیه؟

aminireza65
چهارشنبه 10 مهر 1392, 10:34 صبح
خوب دوست خوبم
شما باید دستور حذف رو برای sqldatasource در خصوصیت delete command بنویسی دیگه
مثلا بگی delete from tbl1 where id=@id
این خودش میاد سطر متناظر با اون دکمه ای که زدی رو پاک میکنه
اتفاقا یکی دیگه از دوستامون یه همچین مشکلی داشت و براش یه sample ساختم
اینجاست
http://barnamenevis.org/attachment.php?attachmentid=111379&d=1380647763