PDA

View Full Version : نمایش فیلد کد در دیتابیس به صورت متن در Gridview



KIMIA1981
یک شنبه 07 بهمن 1386, 09:30 صبح
سلام

من در sql فیلدی دارم که int است و برای خودم تعریف کردم که اگر خوب بود 0 مثلا اگر عالی بود 1 اگر بد بود 2 ذخیره شود ولی در داخل Gridview می خوام عالی ، خوب ، بد نشون داده بشه چیکار باید بکنم؟؟؟؟

mehrdad201
یک شنبه 07 بهمن 1386, 09:45 صبح
باید یه فانکشن بنویسی و این عدد رو بهش پاس کنی بعد خروجی رو نمایش بدی

به این شکل


public string GetString(obbject inputParam)
{
switch (convert.toInt32(inputParam))
{
case 0:
return "Aali"
break;
case 1:
return "Khoob"
break;
case 2:
return "bad"
break;
}
}
بعد توی گرید باید اون فیلد مربوطه رو convert to template کنی و توی لیبلی که ایجاد میشه این بایندینگ رو انجام بدی


text = '<%# GetString(Eval("ID")) %>'به همین راحتی

mp2009
یک شنبه 07 بهمن 1386, 11:59 صبح
مهرداد جان اینا رو باید در script نوشت درسته؟

el_abdollahi
یک شنبه 07 بهمن 1386, 12:09 عصر
بله.میتونی توی روال RowDataBound هم این کار رو بکنی.

mahdi_farhani
یک شنبه 07 بهمن 1386, 12:47 عصر
مهرداد جان اینا رو باید در script نوشت درسته؟
اگر منظورتون کلاینت ساید هست که باید بگم نه ، باید سرور ساید باشه

در ضمن تابع فوق یه b زیادی داری .... object درسته

تو رویداد rowdatabound و rowcreated به نظرم من زیاد خوب نیست اینکار انجام بشه ( البته نظر شخصی منه ) همون روش آقا مهرداد به نظر من بهتره

mehrdad201
یک شنبه 07 بهمن 1386, 13:01 عصر
کدها سرور ساید هستند.
هر دو روش میشه در rowdatabind هم باید تکست سلول مربوطه رو بگیرید و تغییرش بدید
-------------------
شرمنده اون اشتباه لپی شد که یه b اضافه نوشتم

KIMIA1981
یک شنبه 07 بهمن 1386, 13:45 عصر
چرا خط اولو error میده که Getstring وجود ندارد؟

<%@PageLanguage="vb"AutoEventWireup="false"CodeBehind="s.aspx.vb"Inherits="library.s" %>

mahdi_farhani
یک شنبه 07 بهمن 1386, 14:36 عصر
تابعی که نوشتید باید حتماً Public تعریف شود
نحوه تعریف در زبان VB


Public Function GetString (myObject as object) as String
....
..
.
End Function