<asp:TextBox ID="tbFirstName" runat="server" Font-Size="1em" style="width: 150px;" ></asp:TextBox><telerik:RadInputManager ID="RadInputManager1" runat="server" Skin="Office2007" > <telerik:TextBoxSetting BehaviorID="TextBoxBehavior1" EmptyMessage="" Validation-IsRequired="true" > <TargetControls> <telerik:TargetInput ControlID="tbFirstName" /> </TargetControls> <ClientEvents OnValidating="onValidating" /> </telerik:TextBoxSetting> </telerik:RadInputManager>function GeneralContinue() { tabStrip = $find('RadTabStrip1'); tabStrip.findTabByValue('General').select();}<telerik:RadGrid ID="RadGrid1" runat="server" AllowMultiRowSelection="True" AllowPaging="True" PageSize="5" AllowSorting="True" OnNeedDataSource="RadGrid1_NeedDataSource" CellSpacing="0" GridLines="None" ShowGroupPanel="True"> <PagerStyle Mode="NextPrevAndNumeric" AlwaysVisible="true"></PagerStyle> <ClientSettings Selecting-AllowRowSelect="true" AllowDragToGroup="True"> <Selecting AllowRowSelect="True"></Selecting> </ClientSettings> <MasterTableView DataKeyNames="UserId"> <Columns> <telerik:GridClientSelectColumn UniqueName="ClientSelectColumn" /> </Columns> <PagerStyle AlwaysVisible="True"></PagerStyle> </MasterTableView> </telerik:RadGrid> <br /> <asp:Button ID="Button1" runat="server" Text="Save" OnClick="Button1_Click" Width="130px" Height="25px" ValidationGroup="val" /> <br />public partial class GroupUserCreation : System.Web.UI.Page{ Globas obj = new Globas(); CheckBox chkbox = new CheckBox(); string GroupId=""; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { DataTable dt1 = obj.GroupDetails(); cmbgroupname.DataSource = dt1; cmbgroupname.DataTextField = "GroupName"; cmbgroupname.DataValueField = "GroupId"; cmbgroupname.DataBind(); } } protected void Button1_Click(object sender, EventArgs e) { try { GroupId = cmbgroupname.SelectedItem.Value.ToString(); foreach (GridItem item in RadGrid1.MasterTableView.Items) { GridDataItem dataitem = (GridDataItem)item; TableCell cell = dataitem["ClientSelectColumn"]; CheckBox checkBox = (CheckBox)cell.Controls[0]; if (checkBox.Checked) { int userid = Convert.ToInt32(dataitem.GetDataKeyValue("UserId").ToString()); if (GroupId != null) { obj.InsertGroupUserCreation(Convert.ToInt32(GroupId), userid); } } } } catch (Exception ex) { throw ex; } } protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e) { DataTable dt = obj.UserDetails(); RadGrid1.DataSource = dt; } }<telerik:RadDatePicker runat="server" ID="MyRadDatePicker" ClientEvents-OnDateSelected="clientEvent" />protected void Page_Load(object sender, EventArgs e){UC1MyCustomControl.FindControl("MyRadDatePicker").ClientEvents-OnDateSelected="clientEvent";}<div style="height: 450px; background-color: #f0f3f6;"> <asp:Image ImageUrl="~/images/carousel_rt.gif" ID="img_right" AlternateText="right" runat="server" Style="cursor: pointer; float: right; margin-top: 180px;" /> <asp:Image ImageUrl="~/images/carousel_left.gif" ID="img_left" AlternateText="left" runat="server" Style="cursor: pointer; float: left; margin-top: 180px;" /> <telerik:RadRotator ID="radCarousel1" runat="server" Width="900px" ItemWidth="575px" Height="430px" ItemHeight="255px" ScrollDuration="1000" FrameDuration="3000" RotatorType="CarouselButtons" Style="margin: 0px auto 0px auto;"> <Items> <telerik:RadRotatorItem> <ItemTemplate> <img src="images/carouselicount.jpg" /> </ItemTemplate> </telerik:RadRotatorItem> <telerik:RadRotatorItem> <ItemTemplate> <img src="images/carouselplatform.jpg" /> </ItemTemplate> </telerik:RadRotatorItem> <telerik:RadRotatorItem> <ItemTemplate> <img src="images/carouselpeople.jpg" /> </ItemTemplate> </telerik:RadRotatorItem> <telerik:RadRotatorItem> <ItemTemplate> <img src="images/carouselprograms.jpg" /> </ItemTemplate> </telerik:RadRotatorItem> </Items> <ControlButtons LeftButtonID="img_left" RightButtonID="img_right" /> </telerik:RadRotator></div>Hi,
I need to display customized tooltips on individual sectors of a pie chart. How can I do it in the code behind? Because I also need to customize the background color of the pie chart, I have to dynamically generate pie series in the code behind.
My code snippet is attached.
Thanks,
Rong
Private Sub LoadAppropriationForAllPrograms()
lblChrtHeader.Text = "Appropriation by Program"
Dim budgetFund As New BudgetBookBAL.BudgetBook
Dim fundDT As New DataTable
Dim seriesColor As New BudgetBookBAL.StaticColors
chrtProgram.PlotArea.Series.Clear()
fundDT = budgetFund.GetAppropriationForAllPrograms()
Dim chartData As New Telerik.Web.UI.PieSeries
chartData.StartAngle = "90"
chartData.LabelsAppearance.Position = Telerik.Web.UI.HtmlChart.PieLabelsPosition.Circle
chartData.LabelsAppearance.DataFormatString = "${0}M"
Dim total As Decimal = 0D
For Each row As DataRow In fundDT.Rows
total = CDec(row("TOT_BUDGET")) + total
Next
Dim index As Integer = 0
For Each row As DataRow In fundDT.Rows
Dim chartSeries As New Telerik.Web.UI.SeriesItem
Dim pct As Decimal = 0D
If total > 0 Then
pct = CDec(row("TOT_BUDGET")) / total * 100
End If
chartSeries.BackgroundColor = seriesColor.GetColor(index)
Dim desc As String = row("PROG_NAME").ToString + " - $" + CDec(row("TOT_BUDGET")).ToString() + "M (" + pct.ToString("F1") + "%)"
chartSeries.YValue = CDec(row("TOT_BUDGET"))
chartSeries.Name = desc
'chartSeries.TooltipValue = desc
chartData.Items.Add(chartSeries)
index += 1
Next
chrtProgram.Legend.Appearance.Position = Telerik.Web.UI.HtmlChart.ChartLegendPosition.Right
chrtProgram.PlotArea.Series.Add(chartData)
chrtProgram.DataBind()
End Sub

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. |
|
|
|
<?xml version="1.0"?><configuration> <system.web> <!-- Set compilation debug="true" to insert debugging symbols into the compiled page. Because this affects performance, set this value to true only during development. --> <!-- Set compilation debug="true" to insert debugging symbols into the compiled page. Because this affects performance, set this value to true only during development. --><browserCaps> <case> RequiresControlStateInSession=true </case> </browserCaps> <compilation debug="true" targetFramework="4.0"> <assemblies> <add assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> <add assembly="Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> <add assembly="System.Web.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> <add assembly="Telerik.ReportViewer.WebForms, Version=7.1.13.802, Culture=neutral, PublicKeyToken=a9d7983dfcc261be" /> <add assembly="Telerik.Reporting, Version=7.1.13.802, Culture=neutral, PublicKeyToken=a9d7983dfcc261be" /> <add assembly="System.Speech, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> </assemblies> <buildProviders> <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> </buildProviders> </compilation> <!-- The <authentication> section enables configuration of the security authentication mode used by ASP.NET to identify an incoming user. --> <!-- The <authentication> section enables configuration of the security authentication mode used by ASP.NET to identify an incoming user. --> <authentication mode="Windows" /> <!-- The <customErrors> section enables configuration of what to do if/when an unhandled error occurs during the execution of a request. Specifically, it enables developers to configure html error pages to be displayed in place of a error stack trace. <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"> <error statusCode="403" redirect="NoAccess.htm" /> <error statusCode="404" redirect="FileNotFound.htm" /> </customErrors> --> <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"> <!--<pages>--> <controls> <add tagPrefix="tlk" namespace="Telerik.Web.UI" assembly="Telerik.Web.UI, Version=2013.2.717.40, Culture=neutral, PublicKeyToken=121fae78165ba3d4" /> <add tagPrefix="tlkRpt" assembly="Telerik.ReportViewer.WebForms, Version=7.1.13.802, Culture=neutral, PublicKeyToken=a9d7983dfcc261be" namespace="Telerik.ReportViewer.WebForms" /> <!--<add tagPrefix="telerik" namespace="Telerik.Web.UI" assembly="Telerik.Web.UI" />--> <!--<add tagPrefix="tlkRpt" assembly="Telerik.ReportViewer.WebForms, Version=5.1.11.713, Culture=neutral, PublicKeyToken=a9d7983dfcc261be" namespace="Telerik.ReportViewer.WebForms" />--> <!--<add tagPrefix="telerik" namespace="Telerik.Web.UI" assembly="Telerik.Web.UI" />--> </controls> </pages> <!-- The <customErrors> section enables configuration of what to do if/when an unhandled error occurs during the execution of a request. Specifically, it enables developers to configure html error pages to be displayed in place of a error stack trace. <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"> <error statusCode="403" redirect="NoAccess.htm" /> <error statusCode="404" redirect="FileNotFound.htm" /> </customErrors> --> <httpHandlers> <add path="elmah.axd" verb="POST,GET,HEAD" type="Elmah.ErrorLogPageFactory, Elmah" /> <add path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" validate="false" /> <add path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler" verb="*" validate="false" /> <add path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler" verb="*" validate="false" /> <add path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" verb="*" validate="false" /> <add path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler" verb="*" validate="false" /> <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" validate="false" /> <add type="Telerik.ReportViewer.WebForms.HttpHandler, Telerik.ReportViewer.WebForms, Version=7.1.13.802, Culture=neutral, PublicKeyToken=a9d7983dfcc261be" path="Telerik.ReportViewer.axd" verb="*" validate="true" /> </httpHandlers> <httpModules> <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" /> <add name="RadUploadModule" type="Telerik.Web.UI.RadUploadHttpModule" /> <add name="RadCompression" type="Telerik.Web.UI.RadCompression" /> </httpModules> </system.web> <!-- The system.webServer section is required for running ASP.NET AJAX under Internet Information Services 7.0. It is not necessary for previous version of IIS. --> <system.webServer> <validation validateIntegratedModeConfiguration="false" /> <modules runAllManagedModulesForAllRequests="true"> <remove name="RadUploadModule" /> <remove name="RadCompression" /> <add name="RadUploadModule" type="Telerik.Web.UI.RadUploadHttpModule" preCondition="integratedMode" /> <add name="RadCompression" type="Telerik.Web.UI.RadCompression" preCondition="integratedMode" /> <!--<add name="RadUploadModule" type="Telerik.Web.UI.RadUploadHttpModule" /> <add name="RadCompression" type="Telerik.Web.UI.RadCompression" />--> </modules> <handlers> <remove name="ChartImage_axd" /> <remove name="Telerik_Web_UI_SpellCheckHandler_axd" /> <remove name="Telerik_Web_UI_DialogHandler_aspx" /> <remove name="Telerik_RadUploadProgressHandler_ashx" /> <remove name="Telerik_Web_UI_WebResource_axd" /> <remove name="Telerik.ReportViewer.axd_*" /> <add name="Telerik_Web_UI_WebResource_axd" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" preCondition="integratedMode" /> <add name="ChartImage_axd" path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler" verb="*" preCondition="integratedMode" /> <add name="Telerik_Web_UI_SpellCheckHandler_axd" path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler" verb="*" preCondition="integratedMode" /> <add name="Telerik_Web_UI_DialogHandler_aspx" path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" verb="*" preCondition="integratedMode" /> <add name="Telerik_RadUploadProgressHandler_ashx" path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler" verb="*" preCondition="integratedMode" /> <add name="Telerik.ReportViewer.axd_*" type="Telerik.ReportViewer.WebForms.HttpHandler, Telerik.ReportViewer.WebForms, Version=7.1.13.802, Culture=neutral, PublicKeyToken=a9d7983dfcc261be" path="Telerik.ReportViewer.axd" verb="*" preCondition="integratedMode" /> </handlers> </system.webServer> <elmah> <errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" /> <security allowRemoteAccess="0" /> </elmah> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="Telerik.OpenAccess.Web" publicKeyToken="7ce17eeaf1d59342" culture="neutral"/> <bindingRedirect oldVersion="2008.0.0.0-2013.2.702.1" newVersion="2013.2.702.1"/> </dependentAssembly> </assemblyBinding> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="Telerik.OpenAccess.Runtime" publicKeyToken="7ce17eeaf1d59342" culture="neutral"/> <bindingRedirect oldVersion="2008.0.0.0-2013.2.702.1" newVersion="2013.2.702.1"/> </dependentAssembly> </assemblyBinding> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="Telerik.OpenAccess.35.Extensions" publicKeyToken="7ce17eeaf1d59342" culture="neutral"/> <bindingRedirect oldVersion="2008.0.0.0-2013.2.702.1" newVersion="2013.2.702.1"/> </dependentAssembly> </assemblyBinding> </runtime></configuration>