Hi All,
I am using Telerik Radmenu in my application. The telerik version I am using is Telerik.Web.UI.ddl 2010.3.1317.35.
Now I have a requirement of changing back color and font color of menu item depending on the user selection .
For that I overwrite some of the inbuild CSS classes but it can not solve my problem because now I am able to change the back color
and font color but the menu UI get distroted.
Can any one have any idea how to change the backcolor and fontcolor of Radmenu dynamically with out menu UI distrotion.
I have attached the screen shot for refer .
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Default.aspx.vb" Inherits="RadChartMinMaxValue._Default" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
runat
=
"server"
>
<
title
></
title
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
</
form
>
<
telerik:RadChart
ID
=
"RadChart1"
runat
=
"server"
Height
=
"100px"
Width
=
"250px"
ChartTitle-Visible
=
"false"
Legend-Visible
=
"false"
SeriesOrientation
=
"Horizontal"
BorderWidth
=
"0px"
>
</
telerik:RadChart
>
</
body
>
</
html
>
Imports
System.Drawing
Imports
Telerik.Charting
Partial
Public
Class
_Default
Inherits
System.Web.UI.Page
Protected
Sub
Page_Load(
ByVal
sender
As
Object
,
ByVal
e
As
System.EventArgs)
Handles
Me
.Load
Dim
lstGammaDetails
As
New
List(Of GammaDetail)
lstGammaDetails = GetGammaDetails()
RadChart1.Series.Clear()
'Chart appearance
RadChart1.Height = Unit.Pixel(300)
RadChart1.PlotArea.Appearance.FillStyle.FillType = Telerik.Charting.Styles.FillType.Solid
RadChart1.PlotArea.Appearance.FillStyle.MainColor = Color.White
RadChart1.PlotArea.Appearance.Dimensions.Margins.Top =
New
Telerik.Charting.Styles.Unit(28)
RadChart1.PlotArea.Appearance.Dimensions.Margins.Left =
New
Telerik.Charting.Styles.Unit(40)
RadChart1.PlotArea.Appearance.Dimensions.Margins.Right =
New
Telerik.Charting.Styles.Unit(8)
RadChart1.PlotArea.Appearance.Dimensions.Margins.Bottom =
New
Telerik.Charting.Styles.Unit(10)
RadChart1.IntelligentLabelsEnabled =
False
RadChart1.PlotArea.XAxis.Visible = Styles.ChartAxisVisibility.
True
'X Axis
'RadChart1.PlotArea.XAxis.DataLabelsColumn = "Depth"
RadChart1.PlotArea.XAxis.AutoScale =
False
RadChart1.PlotArea.XAxis.LayoutMode = Styles.ChartAxisLayoutMode.Normal
'Min and Max values
RadChart1.PlotArea.XAxis.MinValue = 1
RadChart1.PlotArea.XAxis.MaxValue = 10
RadChart1.PlotArea.XAxis.
Step
= 1
'RadChart1.PlotArea.XAxis.AddRange(1, 120, 1)
'Y Axis2
RadChart1.PlotArea.YAxis2.Appearance.MajorGridLines.Visible =
True
RadChart1.PlotArea.YAxis2.Appearance.MajorGridLines.Color = Color.Gray
RadChart1.PlotArea.YAxis2.AxisLabel.TextBlock.Appearance.TextProperties.Color = Color.Black
RadChart1.PlotArea.YAxis2.Appearance.TextAppearance.TextProperties.Color = Color.Black
'Line series
Dim
chartSeries
As
New
ChartSeries
chartSeries.Appearance.LabelAppearance.Visible =
False
chartSeries.Name =
"GAMMA"
chartSeries.Type = ChartSeriesType.Line
chartSeries.Appearance.LineSeriesAppearance.Color = System.Drawing.Color.LightBlue
chartSeries.DataYColumn =
"Value"
chartSeries.YAxisType = ChartYAxisType.Secondary
RadChart1.Series.Add(chartSeries)
RadChart1.DataSource = lstGammaDetails
RadChart1.DataBind()
End
Sub
Private
Function
GetGammaDetails()
Dim
lstGD
As
New
List(Of GammaDetail)
Dim
gd1 =
New
GammaDetail()
gd1.Depth = 1
gd1.Value = 100
lstGD.Add(gd1)
Dim
gd2 =
New
GammaDetail()
gd2.Depth = 2
gd2.Value = 200
lstGD.Add(gd2)
Dim
gd3 =
New
GammaDetail()
gd3.Depth = 3
gd3.Value = 200
lstGD.Add(gd3)
Dim
gd4 =
New
GammaDetail()
gd4.Depth = 4
gd4.Value = 250
lstGD.Add(gd4)
Dim
gd5 =
New
GammaDetail()
gd5.Depth = 5
gd5.Value = 50
lstGD.Add(gd5)
Dim
gd6 =
New
GammaDetail()
gd6.Depth = 6
gd6.Value = 50
lstGD.Add(gd6)
Return
lstGD
End
Function
End
Class
Public
Class
GammaDetail
Private
_depth
As
Decimal
Public
Property
Depth()
As
Decimal
Get
Return
_depth
End
Get
Set
(
ByVal
value
As
Decimal
)
_depth = value
End
Set
End
Property
Private
_value
As
Decimal
Public
Property
Value()
As
Decimal
Get
Return
_value
End
Get
Set
(
ByVal
value
As
Decimal
)
_value = value
End
Set
End
Property
End
Class
Hi Team,
I am using Telerik Rad treeview in my application. I am creating below 3 context menu programatically.
1.New - To create a new node.
2.Update - Update the node
3.Delete - Delete the node
I am using OnContextMenuItemClick and OnNodeEdit event to do my custom DB action. I have 2 problem in this senario.
1. When I click "New" Context menu, this creates a node with the name of "New Node" but it faild to call my custom events. But If i modify the name of the "New node" the event will trigger. But I am not able to call the event when the newly created node name as "New Node". How to call this event?
2. When I creates a new node, this creates a node with the name of "New Node" but i want to create a node with the name of "New Group" instead of "New Node". Is this Possible?
Can anyone please help me to resollve this broblem?
Regards,
BalaMurugan J
Hi ;
"delete image won't display when i use custom skin in grid "
I have trayed to used the image pathe to display it and it work nice if i want to display a one skin , but i don't want this Solution because i have built my application withe multi theems and i want to made a mulity skin for telerik rad to give clint to choice the theeme what he need .
thank You .
<
telerik:RadGrid
ID
=
"RGTasks"
AllowPaging
=
"True"
runat
=
"server"
AutoGenerateColumns
=
"False"
GridLines
=
"None"
CellSpacing
=
"0"
DataSourceID
=
"ObjectDataSource1"
Skin
=
"Outlook"
PageSize
=
"10"
style
=
"width:100%; height:100%;"
onitemdatabound
=
"RGTasks_ItemDataBound"
AllowFilteringByColumn
=
"true"
AllowSorting
=
"true"
onitemcommand
=
"RGTasks_ItemCommand"
>
<
MasterTableView
DataKeyNames
=
"RuleScheduleKey"
AutoGenerateColumns
=
"false"
CommandItemDisplay
=
"Top"
EditMode
=
"EditForms"
AllowAutomaticUpdates
=
"true"
AllowAutomaticInserts
=
"false"
AllowFilteringByColumn
=
"true"
>
<
EditFormSettings
EditFormType
=
"WebUserControl"
UserControlName
=
"../Controls/EditRule.ascx"
/>
<
CommandItemSettings
ExportToPdfText
=
"Export to PDF"
AddNewRecordText
=
"Add Task"
></
CommandItemSettings
>
<
RowIndicatorColumn
FilterControlAltText
=
"Filter RowIndicator column"
></
RowIndicatorColumn
>
<
ExpandCollapseColumn
FilterControlAltText
=
"Filter ExpandColumn column"
></
ExpandCollapseColumn
>
<
AlternatingItemStyle
BackColor
=
"#EDF1FF"
/>
<
Columns
>
<
telerik:GridBoundColumn
FilterControlAltText
=
"Filter column2 column"
UniqueName
=
"column2"
DataField
=
"RuleScheduleKey"
HeaderText
=
"Task"
HeaderStyle-Font-Bold
=
"true"
HeaderStyle-HorizontalAlign
=
"Center"
AllowFiltering
=
"false"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
Font-Bold
=
"True"
></
HeaderStyle
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
FilterControlAltText
=
"Filter column1 column"
UniqueName
=
"colRule"
DataField
=
"RuleKey"
HeaderText
=
"Rule"
HeaderStyle-Font-Bold
=
"true"
HeaderStyle-HorizontalAlign
=
"Center"
CurrentFilterFunction
=
"Contains"
ShowFilterIcon
=
"false"
AutoPostBackOnFilter
=
"true"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
Font-Bold
=
"True"
></
HeaderStyle
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ScheduleKey"
HeaderText
=
"Schedule"
UniqueName
=
"ScheduleKey"
FilterControlAltText
=
"Filter column6 column"
AllowFiltering
=
"false"
>
<
HeaderStyle
Font-Bold
=
"True"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridDateTimeColumn
FilterControlAltText
=
"Filter column5 column"
UniqueName
=
"column5"
DataField
=
"NextRunTimestamp"
HeaderText
=
"Next Run"
ItemStyle-Width
=
"10%"
HeaderStyle-Font-Bold
=
"true"
HeaderStyle-HorizontalAlign
=
"Center"
ReadOnly
=
"true"
AllowFiltering
=
"false"
>
<
HeaderStyle
Font-Bold
=
"True"
HorizontalAlign
=
"Center"
/>
<
ItemStyle
Width
=
"10%"
/>
</
telerik:GridDateTimeColumn
>
<
telerik:GridDateTimeColumn
DataField
=
"LastRunTimestamp"
FilterControlAltText
=
"Filter column column"
HeaderText
=
"Last Run"
UniqueName
=
"column"
AllowFiltering
=
"false"
>
<
HeaderStyle
Font-Bold
=
"True"
/>
</
telerik:GridDateTimeColumn
>
<
telerik:GridBoundColumn
FilterControlAltText
=
"Filter column4 column"
UniqueName
=
"column4"
DataField
=
"LastRunStatus"
HeaderText
=
"Last Run Status"
HeaderStyle-Font-Bold
=
"true"
HeaderStyle-HorizontalAlign
=
"Center"
CurrentFilterFunction
=
"Contains"
ShowFilterIcon
=
"false"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
Font-Bold
=
"True"
></
HeaderStyle
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
FilterControlAltText
=
"Filter column3 column"
UniqueName
=
"column3"
DataField
=
"CreatedById"
HeaderText
=
"Created By"
HeaderStyle-Font-Bold
=
"true"
HeaderStyle-HorizontalAlign
=
"Center"
ReadOnly
=
"true"
CurrentFilterFunction
=
"StartsWith"
ShowFilterIcon
=
"false"
DataType
=
"System.String"
AutoPostBackOnFilter
=
"true"
>
<
HeaderStyle
Font-Bold
=
"True"
HorizontalAlign
=
"Center"
/>
</
telerik:GridBoundColumn
>
</
Columns
>
<
EditFormSettings
>
<
EditColumn
FilterControlAltText
=
"Filter EditCommandColumn column"
></
EditColumn
>
</
EditFormSettings
>
</
MasterTableView
>
<
PagerStyle
PagerTextFormat
=
"{0} / {1}"
/>
<
FilterMenu
EnableImageSprites
=
"False"
></
FilterMenu
>
<
HeaderContextMenu
CssClass
=
"GridContextMenu GridContextMenu_Default"
></
HeaderContextMenu
>
</
telerik:RadGrid
>
<
asp:ObjectDataSource
ID
=
"ObjectDataSource1"
runat
=
"server"
SelectMethod
=
"GetAllRuleSchedulesByUserID"
TypeName
=
"DataAccessHelper"
onselecting
=
"ObjectDataSource1_Selecting"
DataObjectTypeName
=
"Datasets.RuleSchedule"
>
<
SelectParameters
>
<
asp:Parameter
Name
=
"userID"
Type
=
"String"
/>
<
asp:SessionParameter
SessionField
=
"IsUserAdmin"
Name
=
"isAdmin"
Type
=
"Boolean"
DefaultValue
=
"false"
/>
</
SelectParameters
>
</
asp:ObjectDataSource
>
protected
void
RGTasks_ItemDataBound(
object
sender, Telerik.Web.UI.GridItemEventArgs e)
{
if
((e.Item.ItemType == Telerik.Web.UI.GridItemType.Item) ||
(e.Item.ItemType == Telerik.Web.UI.GridItemType.AlternatingItem))
{
try
{
RuleSchedule rs =
new
RuleSchedule();
rs = (RuleSchedule)e.Item.DataItem;
BusinessRule br = DataAccessHelper.GetBusinessRule(rs.RuleKey);
if
(!
string
.IsNullOrEmpty(br.Name))
{
e.Item.Cells[5].Text =
"["
+ e.Item.Cells[5].Text +
"] "
+ br.Name;
}
Schedule sc = DataAccessHelper.GetSchedule(rs.ScheduleKey);
if
(!
string
.IsNullOrEmpty(sc.RecurrenceTypeCd))
{
e.Item.Cells[6].Text =
"["
+ e.Item.Cells[6].Text +
"] "
+ sc.RecurrenceTypeCd;
}
}
catch
{
}
}
}