PDA

View Full Version : چگونگی عمل ویرایش در gridview



hamhik
چهارشنبه 15 فروردین 1386, 14:43 عصر
با سلام
من برای انجام ویرایش در گرید ویو دکمه ی ویرایش قرار دادم و می خوام روال کار به این صورت باشه که وقتی کاربری بخواد مطلب خودشو ویرایش کنه یک textbox بیاد مطلبی که کاربر می خواد اون رو ویرایش کنه در این textbox نمایش داده بشه خواندن از بانک اطلاعاتی و نمایش در گرید ویو با استفاده از این دستورات صورت می پذیرد


<asp:Label ID="lbwritter" runat ="server" Text='<% #Eval

("username")%>'></asp:Label>

که بقیه ی اطلاعات دیگر بوسیله ی دستور بالا خوانده می شوند به همین دلیل دیگه بقیه رو تکرار نکردم.
هر مطلبی که کاربر می فرسته یک id به اون اختصاص داده می شه که مقدار id در کنار نوشته ی کاربر نمایش داده می شود حالا مشکل من اینجاست که چطوری شماره ی id مطلبی که کاربرمی خواد اون رو ویرایش کنه رو بدست بیارم .یعنی وقتی که کاربر روی دکمه مربوط به ویرایش کلیک کرد بیاد id همون سطر رو بخونه (منظورم از id اون سطر همون id مطلب کاربر که در کنارش نمایش داده می شود.)
آیا برای این کار هم باید از رویداد rowdatabound استفاده کرد فرض بر این است که مثلا که شی lblid در گریدویو وظیفه ی نمایش id هر مطلب کاربر رو داره وقتی در rowdatabound اسمش رو می نویسم اصلا چنین شی رو نمی شناسه

Behrouz_Rad
چهارشنبه 15 فروردین 1386, 15:10 عصر
مقدار خاصیت DataKeyNames کنترل GridView رو برابر با نام فیلد IDENTITY قرار بده.
برای بقیه ی کار از تاپیک "اعمال متداول با GridView" (http://www.barnamenevis.org/forum/showthread.php?t=50594) کمک بگیر.

موفق باشید.

سار
سه شنبه 28 فروردین 1386, 11:34 صبح
ببخشید تاپیک قدیمی رو آوردم بالا خواستم تاپیک جدید نزنم دیگه.
من یه مشکلی دارم و اون اینکه که دو تا Command دارم روی Grid و DataKeyNames رو هم ست کردم ولی تو رخداد RowCommand مقدار DataKeys نال پاس میشه!!!
چرا؟
چطور میتونم تو اون رخداد که گفتم به مقدار کلید اصلیم دسترسی داشته باشم؟