PDA

View Full Version : سوال: تغییر متن یک فیلد در GridView Asp.Net2



FirstLine
جمعه 12 مهر 1387, 19:50 عصر
با سلام
در ASP.NET 2 , VB.NET & Access
یه GridView دارم که اطلاعات یک جدول با دو فیلد را نمایش میدهد
فیلد group از نو عددی (1=منزل , 2=اداره ,3=غیره)
فیلد Name از نوع نوشتاری

اطلاعات را در GridView بدرستی نمایش میدهد و مشکلی نیست.
فیلد عددی group را بصورت عددی نمایش میدهد.

توی ASP.NET 1.1 و در Grid میشد از کد زیر استفاده کرد و بجای اینکه عدد نمایش هد معادل رشته ای و نام گروه آن را نمایش میداد
[code]
Private Sub DG_Main_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DG_Main.ItemDataBound
If e.Item.ItemType <> ListItemType.Header Then
e.Item.Cells(1).Text = e.Item.DataSetIndex + 1
End If
End Sub
[/code
متاسفانه در ASP.NET 2 & Vb.Net نمیدونم چجوری اینکار را انجام دهم.
لطفا راهنمایی بفرمایید و یا لینک مشخص برای انجامن اینکار را مرقوم فرمایید.
با تشکر

mahdi_farhani
جمعه 12 مهر 1387, 21:37 عصر
از 2 تا روش میتونی استفاده کنی
1-یک تابع بنویسی با سطح دسترسی Public بنویس که خروجیش String و ورودیش یک object هست . هنگام ایجاد گرید ویو هم از دستور Eval استفاده کن
به فرض مثال

Label1.text=<# MyFunction(Eval('Myfield')) #>
2-میتونی تو رویداد RowdataBind بنویسی

FirstLine
شنبه 13 مهر 1387, 07:59 صبح
با سلام
من فقط میخوام که توی GridView در ستون group بجای اینکه اعداد 1 یا 2 یا 3 را نشان دهد معادل آن یعنی (بجای نمایش عدد 1 عبارت منزل , بجای نمایش عدد 2 عبارت اداره ,بجای نمایش عدد 3 عبارت غیره) را نمایش بدهد
لطفا راهنمایی بفرمایید و یا کد مشخصی را معرفی و یا لینک مشخص مربوط به این مورد را ارائه بفرمایید.
با تشکر

mahdi_farhani
شنبه 13 مهر 1387, 10:32 صبح
دوست عزیز راهنمایی لازم رو انجام دادم ، یه کار دیگه هم میتونی بکنی اونم استفاده از یک جدول دیگه و یک پیوند خارجی سمت چپ بزنی و متن رو نمایش بدی !!!

kezack
شنبه 13 مهر 1387, 10:35 صبح
همون كاري كه دوستمون اقاي فرهاني فرمودن انجام بده
يا فكر ميكنم در هنكام بايند كردن grid مقاديري كه مي خواي به label مربوط به group بدي يك شرط بزار كه مقدار فيلد رو برابر string خودش قرار بده