or
<asp:Button runat="server" ID="Button1" OnClick="Button1_Click" Text="Export to Excel" />protected void Button1_Click(object sender, EventArgs e) { ConfigureExport(); RadGrid1.MasterTableView.ExportToExcel(); } public void ConfigureExport() { RadGrid1.ExportSettings.ExportOnlyData = true; }protected void RgProductNeedDataSource(object sender, GridNeedDataSourceEventArgs e)
{
int startRowIndex = rgProduct.CurrentPageIndex * rgProduct.PageSize;
int totalRows;
int maximumRows = rgProduct.PageSize;
var pageIndex = startRowIndex / maximumRows;
rgProduct.DataSource = _datacontext.Products.Page(pageIndex, maximumRows, p => p.ProductCode, true, out totalRows);
}
protected override void OnInit(EventArgs e) { RadTabStrip1.TabTemplate = new TabTemplate(); base.OnInit(e); } protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) BindUsers(); RadTabStrip1.DataBind(); } private void BindUsers(){ . .. . . . .}protected void ddlUsers_SelectedIndexChanged(object sender, EventArgs e){ if (ddlUsers.SelectedIndex != 0) { if (RadTabStrip1.Tabs.Count == 0) { RadTab Separator = new RadTab(); Separator.IsSeparator = true; Separator.Width = Unit.Pixel(50); RadTabStrip1.Tabs.Add(Separator); RadTab tab1 = new RadTab(ddlUsers.SelectedItem.Text, ddlUsers.SelectedItem.Value); RadTabStrip1.Tabs.Add(tab1); RadTabStrip1.Tabs.FindTabByText(ddlUsers.SelectedItem.Text).Selected = true; } else if (RadTabStrip1.Tabs.Count > 0 && RadTabStrip1.FindTabByText(ddlUsers.SelectedItem.Text) == null) { //RadTab Separator = new RadTab(); //Separator.IsSeparator = true; //Separator.Width = Unit.Pixel(5); //RadTabStrip1.Tabs.Add(Separator); RadTab tab1 = new RadTab(ddlUsers.SelectedItem.Text, ddlUsers.SelectedItem.Value); RadTabStrip1.Tabs.Add(tab1); RadTabStrip1.Tabs.FindTabByText(ddlUsers.SelectedItem.Text).Selected = true; } else RadTabStrip1.Tabs.FindTabByText(ddlUsers.SelectedItem.Text).Selected = true; GetDashboards(ddlUsers.SelectedItem.Text); } else { ddlDashboards.Items.Clear(); ddlDashboards.DataSource = CreateEmptyDataTable(); ddlDashboards.DataTextField = "DashboardTitle"; ddlDashboards.DataValueField = "DashboardKey"; ddlDashboards.DataBind(); }}class TabTemplate : ITemplate { public void InstantiateIn(Control container) { Label lbl = new Label(); lbl.ID = "ItemLabel"; //lbl.Text = ""; lbl.DataBinding += new EventHandler(lbl_DataBinding); ImageButton ImgBtnClose = new ImageButton() { ImageUrl = "../../Images/delete1.gif", CssClass = "image" }; ImgBtnClose.Click += new ImageClickEventHandler(ImgBtnClose_Click); ImgBtnClose.Attributes.Add("onclick", "return confirm('Do you want to close this tab.');"); container.Controls.Add(lbl); container.Controls.Add(ImgBtnClose); } void ImgBtnClose_Click(object sender, ImageClickEventArgs e) { ImageButton target = (ImageButton)sender; RadTab tab = (RadTab)target.BindingContainer; RadTabStrip tabStrip = (RadTabStrip)tab.Parent; tabStrip.Tabs.Remove(tab); } private void lbl_DataBinding(object sender, EventArgs e) { Label target = (Label)sender; RadTab tab = (RadTab)target.BindingContainer; string tabText = (string)DataBinder.Eval(tab, "Text"); target.Text = tabText; } }protected RadChart SetChartData(RadChart radChart, DataTable chartDataTable) { radChart.DataSource = chartDataTable; radChart.Series.Add(CreateChartSeries("Assets", ChartSeriesType.Line, "Assets")); radChart.Series[0].Appearance.LabelAppearance.Visible = false; radChart.Series.Add(CreateChartSeries("Assets calibrations", ChartSeriesType.Point, Color.Red, "AssetCalibrations")); //radChart.Series[1].Appearance.PointMark.FillStyle.MainColor = System.Drawing.Color.Red; radChart.Series[1].Appearance.LabelAppearance.Visible = false; return radChart; }which calls my CreateChartSeries method:-protected ChartSeries CreateChartSeries(string name, ChartSeriesType type, Color seriesColor, string dataYColumn) { ChartSeries chartSeries = new ChartSeries(); chartSeries.Name = name; chartSeries.Type = type; if (type == Telerik.Charting.ChartSeriesType.Line) { chartSeries.Appearance.LineSeriesAppearance.Color = seriesColor; } if (type == Telerik.Charting.ChartSeriesType.Point) { chartSeries.Appearance.PointMark.FillStyle.MainColor = seriesColor; } chartSeries.DataYColumn = dataYColumn; return chartSeries; }