PDA

View Full Version : یافتن کلید اصلی رکورد انتخاب شده در گریدویو



resident
دوشنبه 15 بهمن 1386, 14:41 عصر
سلام.
من یک گرید ویو دارم که روی هر سطرش برای حذف کردن باتن گذاشتم.مشکلی که دارم اینه که نمیدونم کلید اصلی رکوردی که کاربر روی دکمه حذفش کلیک کرده رو چه جوری پیدا کنم. با بقیه مسائلش مشکلی ندارم. این رو هم بگم که سرچ کردم و چندتا تاپیک در این زمینه پیدا کردم اما هیچ کدوم مشکلم رو حل نکرد.
ممنون میشم اگه راهنماییم کنید.

quack
دوشنبه 15 بهمن 1386, 15:14 عصر
موقع پر کردن گرید یک ستون برای کلید اصلی بزار بعد توی RowDataBound با کد :


e.Row.Cells[0].Attributes.Add("style", "display:none");



invisibleش کن

توی SelectedIndexChanging مربوط به گرید باکد:


this.grd.Rows[e.NewSelectedIndex].Cells[0].Text


میتوانی کلید رکوردی که روش کلیک شده را بخوانی

mahdi_farhani
دوشنبه 15 بهمن 1386, 15:25 عصر
نه عزیز احتیاج به این همه درده سر نیست .
گرید ویو خاصیتی به نام DatakeyNames داره که میتونی از اون کمک بگیری

resident
دوشنبه 15 بهمن 1386, 17:19 عصر
موقع پر کردن گرید یک ستون برای کلید اصلی بزار بعد توی RowDataBound با کد :


e.Row.Cells[0].Attributes.Add("style", "display:none");



invisibleش کن

توی SelectedIndexChanging مربوط به گرید باکد:


this.grd.Rows[e.NewSelectedIndex].Cells[0].Text


میتوانی کلید رکوردی که روش کلیک شده را بخوانی

quack جان ممنون از راهنماییت.
اگه کلید اصلی رو بخوام تو گریدویو نمایش بدم ، دیگه لازم نیست که کد اول رو بنویسم.درسته؟
من اونو ننوشتم اما خط دوم رو نوشتم، خروجی نداره. خواستم خروجیشو تو یک لیبل نشون بدم اما چیزی چاپ نمی شه

resident
دوشنبه 15 بهمن 1386, 17:21 عصر
نه عزیز احتیاج به این همه درده سر نیست .
گرید ویو خاصیتی به نام DatakeyNames داره که میتونی از اون کمک بگیری
لطف می کنی در این مورد کمی توضیح بدی؟

mahdi_farhani
سه شنبه 16 بهمن 1386, 08:46 صبح
<asp:GridView ID="gvTran" runat="server" AllowPaging="True" AutoGenerateColumns="False"
CellPadding="4" ForeColor="#333333" GridLines="None" OnPageIndexChanging="gvUser_PageIndexChanging" OnRowCreated="gvUser_RowCreated" OnRowDeleting="gvUser_RowDeleting" OnSelectedIndexChanging="gvUser_SelectedIndexChanging" DataKeyNames="tra_ID">
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<Columns>
<asp:TemplateField HeaderText="ردیف">


بعد به فرض تو رویداد SelectedIndexChanging اینو من نوشتم ....

bindUpdate((int)gvTran.DataKeys[e.NewSelectedIndex].Value);