hi,
just like james in this thread, I need to mark certain rows according to a condition.
every time the user opens and watch an idea, the row of the watched idea should be in lightblue.
that for itself works great.
My problem is, that when I click a row it gets lightblue, but then- when I click another row, the previous row change color to white.
How can I keep the condition working for alternating item style too?
that my code :
<
telerik:RadGrid
Skin
=
"innovation"
EnableEmbeddedSkins
=
"false"
ID
=
"RadGrid1"
dir
=
"rtl"
HeaderStyle-ForeColor
=
"White"
AllowFilteringByColumn
=
"True"
AllowSorting
=
"True"
AllowPaging
=
"True"
BorderColor
=
"#74ABAE"
BackColor
=
"White"
BorderWidth
=
"2px"
runat
=
"server"
HeaderStyle-Font-Size
=
"Small"
ItemStyle-Font-Size
=
"Small"
AlternatingItemStyle-Font-Size
=
"Small"
ItemStyle-BackColor
=
"White"
ItemStyle-ForeColor
=
"Black"
PageSize
=
"7"
AutoGenerateColumns
=
"False"
PagerStyle-Font-Size
=
"Small"
AlternatingItemStyle-ForeColor
=
"Black"
Culture
=
"Hebrew"
GridLines
=
"Vertical"
Width
=
"666px"
style
=
"margin-right: 30px"
>
<
HeaderContextMenu
CssClass
=
"GridContextMenu GridContextMenu_Black"
>
</
HeaderContextMenu
>
<
ItemStyle
BackColor
=
"White"
Font-Size
=
"Small"
ForeColor
=
"Black"
/>
<
PagerStyle
mode
=
"NumericPages"
ShowPagerText
=
"false"
></
PagerStyle
>
<
MasterTableView
>
<
CommandItemSettings
ExportToPdfText
=
"Export to Pdf"
></
CommandItemSettings
>
<
Columns
>
<
telerik:GridBoundColumn
CurrentFilterFunction
=
"Contains"
DataField
=
"IDEA_CODE"
UniqueName
=
"IDEA_CODE"
HeaderText
=
"ideanum"
AutoPostBackOnFilter
=
"true"
DataType
=
"System.Int32"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
UniqueName
=
"LINK"
DataField
=
"LINK"
HeaderText
=
""
DataType
=
"System.String"
Display
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ROWNUM"
HeaderText
=
"#"
Visible
=
"false"
AutoPostBackOnFilter
=
"true"
CurrentFilterFunction
=
"Contains"
DataType
=
"System.Int32"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"SENDER_ID"
HeaderText
=
"id"
UniqueName
=
"SENDER_ID"
AutoPostBackOnFilter
=
"true"
CurrentFilterFunction
=
"Contains"
DataType
=
"System.String"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"FULLNAME"
HeaderText
=
"namef"
AutoPostBackOnFilter
=
"true"
CurrentFilterFunction
=
"Contains"
DataType
=
"System.String"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"SUBJECT"
HeaderText
=
"sub"
AutoPostBackOnFilter
=
"true"
CurrentFilterFunction
=
"Contains"
DataType
=
"System.String"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"DESCRIPTION"
HeaderText
=
"status"
AutoPostBackOnFilter
=
"true"
CurrentFilterFunction
=
"Contains"
DataType
=
"System.String"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"SEND_DATE"
HeaderText
=
"sdate"
AutoPostBackOnFilter
=
"true"
CurrentFilterFunction
=
"Contains"
DataType
=
"System.DateTime"
DataFormatString
=
"{0:dd/MM/yy}"
>
</
telerik:GridBoundColumn
>
<
telerik:GridImageColumn
HeaderText
=
"comments"
UniqueName
=
"FBIMG"
>
</
telerik:GridImageColumn
>
</
Columns
>
<
RowIndicatorColumn
FilterControlAltText
=
"Filter RowIndicator column"
>
<
HeaderStyle
Width
=
"20px"
>
</
HeaderStyle
>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
FilterControlAltText
=
"Filter ExpandColumn column"
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
ExpandCollapseColumn
>
<
EditFormSettings
>
<
EditColumn
FilterControlAltText
=
"Filter EditCommandColumn column"
></
EditColumn
>
</
EditFormSettings
>
</
MasterTableView
>
<
SelectedItemStyle
BackColor
=
"LightBlue"
/>
<
HeaderStyle
ForeColor
=
"White"
></
HeaderStyle
>
<
ClientSettings
>
<
Selecting
AllowRowSelect
=
"true"
/>
<
ClientEvents
OnRowSelected
=
"OpenIdea"
/>
</
ClientSettings
>
<
FilterMenu
EnableImageSprites
=
"False"
></
FilterMenu
>
</
telerik:RadGrid
>
Protected
Sub
RadGrid1_ItemDataBound(
ByVal
sender
As
Object
,
ByVal
e
As
Telerik.Web.UI.GridItemEventArgs)
Handles
RadGrid1.ItemDataBound
Try
If
TypeOf
e.Item
Is
GridDataItem
Then
Dim
item
As
GridDataItem =
CType
(e.Item, GridDataItem)
Dim
idea_code
As
Integer
=
CInt
(item(
"IDEA_CODE"
).Text)
If
(StoredProcedures.Is_Watched_Idea(idea_code, userID) =
True
)
Then
'if the ideas was watched then
item.BackColor = Drawing.Color.LightBlue
'color the row
End
If
….
End
sub
by the way- I tried disable alternating row in client settings but all I got is a transparent back color for the alternative rows.
can anyone help with that?
kind regards, Dana