PDA

View Full Version : نمايش مقداري ديگر جاي فيلد در گريدويو



flower_2055
یک شنبه 25 بهمن 1388, 16:00 عصر
من يك فيلد status توي بانك دارم كه از 0 تا 3 مي تونه مقدار بگيره .وقتي توي gridview مي خوام نمايشش بدم ميخوام مثلا جاي 0 بنويسه بررسي نشده ،جاي 1 بنويسه تاييد نشده و .....
بايد چكار كنم.(با سي شارپ)

m_kalantar.cs
یک شنبه 25 بهمن 1388, 18:14 عصر
این کار را میتوانید در رویداد RowDataBound مربوط به gridview انجام بدهید.
فکر کنم کد زیر بتونه کمکتون کنه

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
GridViewRow row = e.Row;
if (row.DataItem == null)
{
return;
}

Label label_status = (Label)row.FindControl("Label_staus");
if(int32.parse(label_status.text==0)
{
; label_status.text="بررسی نشده"
}
if(int32.parse(label_status.text==1)
{
; label_status.text="بررسی شده"
}

}





البته نحوه نمایش کد ها در این جا تقریبا" نا مفهوم است .ابتدا آن ها را کپی کنید بعد نگاه کنید

Milad Mohseny
یک شنبه 25 بهمن 1388, 21:24 عصر
میتونی از ItemTemplate استفاده کنی و مقدار را به یک تابع بفرستی و نتیجه دلخواه را برگردانی مثلاً

<ItemTemplate>
<%# Conver(Eval("Letter_Type")) %>
</ItemTemplate>

مثلاً Letter_Type نام فيلدي در بانكت است كه نوع رو مشخص ميكنه مثلاً 0 يا 1 يا ... كه با اينكار ميفرستيش به تابع Convrt و نتيجه دلخواه مثلاً خوانده نشده را برميگردوني.
يه راه حل ديگه هم داره يه جدول تو بانك براي Type Name آن بسازي و اينهارو باهم Join كني.

flower_2055
دوشنبه 26 بهمن 1388, 12:47 عصر
این کار را میتوانید در رویداد RowDataBound مربوط به gridview انجام بدهید.
فکر کنم کد زیر بتونه کمکتون کنه

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
GridViewRow row = e.Row;
if (row.DataItem == null)
{
return;
}

Label label_status = (Label)row.FindControl("Label_staus");
if(int32.parse(label_status.text==0)
{
; label_status.text="بررسی نشده"
}
if(int32.parse(label_status.text==1)
{
; label_status.text="بررسی شده"
}

}





البته نحوه نمایش کد ها در این جا تقریبا" نا مفهوم است .ابتدا آن ها را کپی کنید بعد نگاه کنید

از GridViewRow row = e.Row اصلابراي شيء e ، تعريف نشده Row

flower_2055
دوشنبه 26 بهمن 1388, 12:50 عصر
میتونی از ItemTemplate استفاده کنی و مقدار را به یک تابع بفرستی و نتیجه دلخواه را برگردانی مثلاً

<ItemTemplate>
<%# Conver(Eval("Letter_Type")) %>
</ItemTemplate>مثلاً Letter_Type نام فیلدی در بانکت است که نوع رو مشخص میکنه مثلاً 0 یا 1 یا ... که با اینکار میفرستیش به تابع Convrt و نتیجه دلخواه مثلاً خوانده نشده را برمیگردونی.



راستش نفهميدم چي گفتين. دقيقا چكاركنم

Chabok
دوشنبه 26 بهمن 1388, 22:07 عصر
http://barnamenevis.org/forum/showthread.php?p=879258
http://barnamenevis.org/forum/showthread.php?t=199526