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;
}