PDA

View Full Version : تغییر بک گراند یک سطر خاص در گرید ویو



el.programmer
دوشنبه 27 مهر 1394, 10:24 صبح
سلام دوستان
نمدونم دقیق جای درستی این مشکلمو بیان می کنم یا نه!!!!!!
یه گرید ویو دارم که میخوام ستون خاصی که" برگشتی "دارد را کل سطرش بک گراند آن عوض بشه به یه رنگ دیگه

چه کنم؟؟؟؟؟؟؟ چه جوری؟؟؟؟؟؟
میشه تو کد sql انجایی که این ستون برگشتی را میاره استایل اونم عوض بشه؟شدنیه؟؟؟؟
راهی سراغ دارید؟؟؟؟؟؟؟136124

malloc
دوشنبه 27 مهر 1394, 10:59 صبح
برای اینکار باید از کد جاوا اسکریپت استفاده کنی .....

حالا اگه نمیدونید چطور استفاده کنید از کد جاوا اسکریپت کد گرید ویو خودتونو در حالت اجرا (ctrl + u) بزارید تا من اگه وقت کردم اوکی کنم براتون

el.programmer
دوشنبه 27 مهر 1394, 11:13 صبح
با سلام ممنون از پاسخگوییتان
کد مربوط به اوردن این سطر case when

CASE
WHEN s.IsRelapsed = 1 THEN N'برگشت'
ELSE ' '
END as IsRelapsedStatus

یعنی اینجا کد جا بزارم؟؟؟؟؟؟؟؟

el.programmer
دوشنبه 27 مهر 1394, 11:14 صبح
با سلام ممنون از پاسخگوییتان
کد مربوط به اوردن این سطر case when

CASE
WHEN s.IsRelapsed = 1 THEN N'برگشت'
ELSE ' '
END as IsRelapsedStatus

یعنی اینجا کد جاوا بزارم؟؟؟؟؟؟؟؟

malloc
دوشنبه 27 مهر 1394, 11:20 صبح
با سلام ممنون از پاسخگوییتان
کد مربوط به اوردن این سطر case when

CASE
WHEN s.IsRelapsed = 1 THEN N'برگشت'
ELSE ' '
END as IsRelapsedStatus

یعنی اینجا کد جا بزارم؟؟؟؟؟؟؟؟

نه منظورم کد گرید ویو بود نه دستور دیتا بیس ..... شما احتمال زیاد یه گرید ویو توی صفحه گزاشتید و اونو پر میکنید ..... اون گرید ویو رو وقتی اجرا کردید و توی مرور گر دیدید کلید ترکیبی ctrl + u رو بزنید و اون قسمت مربوط به گرید ویو رو کپی کنید اینجا

el.programmer
دوشنبه 27 مهر 1394, 11:52 صبح
نه منظورم کد گرید ویو بود نه دستور دیتا بیس ..... شما احتمال زیاد یه گرید ویو توی صفحه گزاشتید و اونو پر میکنید ..... اون گرید ویو رو وقتی اجرا کردید و توی مرور گر دیدید کلید ترکیبی ctrl + u رو بزنید و اون قسمت مربوط به گرید ویو رو کپی کنید اینجا

[CODE]
<div id="ctl00_ContentPlaceHolder1_GridView1" class="RadGrid RadGrid_Sunset" dir="rtl">

<!-- 2013.1.220.40 --><table class="rgMasterTable" id="ctl00_ContentPlaceHolder1_GridView1_ctl00" style="width:100%;table-layout:auto;empty-cells:show;">
<colgroup>
<col />
<col />
<col />
<col />
<col />
<col />
<col />
<col />
<col />
<col />
<col />
<col />
<col />
<col />
<col />
</colgroup>
<thead>
<tr>
<th scope="col" class="rgHeader HoverLink" onclick="if(!$find('ctl00_ContentPlaceHolder1_GridView1_ctl 00').sort('Row')) return false;" style="font-weight:normal;cursor:pointer;text-align:center;">رديف</th><th scope="col" class="rgHeader StandardFont" style="font-weight:normal;text-align:center;">تصوير پيشنهاد

el.programmer
چهارشنبه 29 مهر 1394, 15:54 عصر
من تو این گرید ویو OnRowDataBound="GridView1_RowDataBound و تو کد بیهایند



void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
//MessageBox.Show("hi");
if (e.Row.RowType == DataControlRowType.DataRow)
{
Label Label4 = (Label)e.Row.FindControl("Label4");



if (Label4.Text == "برگشت")

{
e.Row.BackColor = System.Drawing.Color.Red;
}


}
}



اینو دادم و تو پیج لود صفحه هم
GridView1.DataBind();
اینو دادم...
اما نمیدونم چرا اصلا نمیخونه اینو و کار نمی کنه!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
دوستان میدونید مشکل کار از کجاست؟؟؟؟؟؟؟؟؟

el.programmer
شنبه 02 آبان 1394, 21:34 عصر
دوستان مشکل حل کردم
برای گریدویو telerik باید از event itemdatabound استفاده کرد!!!!!!!!
+ شرط

گفتم شاید به درد شما هم بخوره!!!!!!!