PDA

View Full Version : گذاشتن شرط بر روي templateField در گريد ويو



kohyar
سه شنبه 04 اسفند 1388, 12:51 عصر
سلام دوستان
من مي خوام در هر سطر از گريد ويو يك جدول دو سطري رو توسط يك تمپليت فيلد بذارم و جهت چاپ هر فيلد يك Label بذارم و با استفاده از Eval مقادير فيلد ها رو نمايش بدم
مشكل اينجاست كه در سلول نام شهر كه مقدار آي دي شهر چاپ ميشه چطور ميتونم شرط بذارم و با استفاده از آي دي شهر يك جستجو انجام بدم و نام شهر رو بجاي آي دي اون توي گريد ويو بنويسم
البته واسه فيلد هاي BoundField مشكلي ندارم از دستور e.row.cells[1] استفاده مي كنم
ولي مي خوام تو اين روش كه يك فيلد اونم از نوع تمپليت فيلد بيشتر ندارم
چطور مي تونم روي سلول هاي جدول شرط بذارم

kohyar
چهارشنبه 05 اسفند 1388, 15:07 عصر
دوستان خيلي حياتي هستش كسي جوابي نداره

asp2.net
چهارشنبه 05 اسفند 1388, 15:41 عصر
من هم همين مشكل را دارم اگه كسي كمك كنه ممنون ميشم.

kohyar
چهارشنبه 05 اسفند 1388, 15:50 عصر
ممنون از همه دوستان كه جوابم رو نداديد و گزارش مربوط به پروژم يك روز دير شد
ولي من اينقدر گشتم تا پيدا كردم حالا هم مي زارم اينجا تا هر كسي دوست داره استفاده كنه
فرض كنيد در يكي از سلول هاي جدولي كه در template Field گذاشتيد يك ليبل با نام Lblsense گذاشتيد كه مقدار فيلد جنسيت رو با عبارت true يا false نشون ميده
اگر شما بخواهيد بجاي مقدار اين فيلد عبارات آقاي يا خان را بنويسيد بايد به صورت زير عمل كنيد



protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Label lbl = (Label)e.Row.FindControl("Lblsense");
if (lbl.Text == "True")
{
lbl.Text = "آقاي";
}
else
{
lbl.Text = "خانم";
}
}
}