سلام
من در sql فیلدی دارم که int است و برای خودم تعریف کردم که اگر خوب بود 0 مثلا اگر عالی بود 1 اگر بد بود 2 ذخیره شود ولی در داخل Gridview می خوام عالی ، خوب ، بد نشون داده بشه چیکار باید بکنم؟؟؟؟
سلام
من در sql فیلدی دارم که int است و برای خودم تعریف کردم که اگر خوب بود 0 مثلا اگر عالی بود 1 اگر بد بود 2 ذخیره شود ولی در داخل Gridview می خوام عالی ، خوب ، بد نشون داده بشه چیکار باید بکنم؟؟؟؟
باید یه فانکشن بنویسی و این عدد رو بهش پاس کنی بعد خروجی رو نمایش بدی
به این شکل
بعد توی گرید باید اون فیلد مربوطه رو convert to template کنی و توی لیبلی که ایجاد میشه این بایندینگ رو انجام بدی
public string GetString(obbject inputParam)
{
switch (convert.toInt32(inputParam))
{
case 0:
return "Aali"
break;
case 1:
return "Khoob"
break;
case 2:
return "bad"
break;
}
}
text = '<%# GetString(Eval("ID")) %>'به همین راحتی
مهرداد جان اینا رو باید در script نوشت درسته؟
بله.میتونی توی روال RowDataBound هم این کار رو بکنی.
اگر منظورتون کلاینت ساید هست که باید بگم نه ، باید سرور ساید باشهمهرداد جان اینا رو باید در script نوشت درسته؟
در ضمن تابع فوق یه b زیادی داری .... object درسته
تو رویداد rowdatabound و rowcreated به نظرم من زیاد خوب نیست اینکار انجام بشه ( البته نظر شخصی منه ) همون روش آقا مهرداد به نظر من بهتره
کدها سرور ساید هستند.
هر دو روش میشه در rowdatabind هم باید تکست سلول مربوطه رو بگیرید و تغییرش بدید
-------------------
شرمنده اون اشتباه لپی شد که یه b اضافه نوشتم
چرا خط اولو error میده که Getstring وجود ندارد؟
<%@PageLanguage="vb"AutoEventWireup="false"CodeBehind="s.aspx.vb"Inherits="library.s" %>
تابعی که نوشتید باید حتماً Public تعریف شود
نحوه تعریف در زبان VB
Public Function GetString (myObject as object) as String
....
..
.
End Function