or
protected
void
btnExportToPDF_Click(
object
sender, ImageClickEventArgs e)
{
ApplyStylesToPDFExport(RadGrid1.MasterTableView);
RadGrid1.ExportSettings.OpenInNewWindow =
true
;
RadGrid1.ExportSettings.IgnorePaging =
true
;
RadGrid1.ExportSettings.FileName =
"Test"
;
RadGrid1.MasterTableView.ExportToPdf();
}
private
void
ApplyStylesToPDFExport(GridTableView view)
{
GridItem headerItem = view.GetItems(GridItemType.Header)[0];
foreach
(TableCell cell
in
headerItem.Cells)
{
switch
(cell.Text)
{
case
"A"
:
cell.Width = Unit.Pixel(5);
// Tried like this. Not reflecting
break
;
case
"B"
:
cell.Style[
"width"
] =
"15px"
;
// Tried like this. Not reflecting
break
;
}
cell.Style[
"font-family"
] =
"Verdana"
;
cell.Style[
"font-bold"
] =
"true"
;
cell.Style[
"text-align"
] =
"left"
;
cell.Style[
"vertical-align"
] =
"middle"
;
cell.Style[
"font-size"
] =
"8px"
;
cell.ForeColor = System.Drawing.Color.Black;
// Tried like this. Not reflecting
}
GridItem[] dataItems = view.GetItems(GridItemType.Item);
foreach
(GridItem item
in
dataItems)
{
foreach
(TableCell cell
in
item.Cells)
{
cell.Style[
"font-family"
] =
"Verdana"
;
cell.Style[
"text-align"
] =
"left"
;
cell.Style[
"vertical-align"
] =
"left"
;
cell.Style[
"font-size"
] =
"6px"
;
cell.Style[
"text-decoration"
] =
"none"
;
// Tried like this. Not reflecting
cell.Style[
"ForeColor"
] =
"#000"
;
}
}
dataItems = view.GetItems(GridItemType.AlternatingItem);
foreach
(GridItem item
in
dataItems)
{
foreach
(TableCell cell
in
item.Cells)
{
cell.Style[
"font-family"
] =
"Verdana"
;
cell.Style[
"text-align"
] =
"left"
;
cell.Style[
"vertical-align"
] =
"middle"
;
cell.Style[
"font-size"
] =
"6px"
;
cell.Style[
"text-decoration"
] =
"none"
;
cell.ForeColor = System.Drawing.Color.Black;
}
}
}
<
asp:Content
ID
=
"Content2"
ContentPlaceHolderID
=
"MainContent"
runat
=
"server"
>
<
telerik:RadAjaxManagerProxy
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"cmdButton1"
EventName
=
"Click"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"pnl1"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"pnl2"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"cmdButton2"
EventName
=
"Click"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"pnl2"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManagerProxy
>
<
asp:Button
ID
=
"cmdButton1"
runat
=
"server"
Text
=
"Button 1"
OnClick
=
"cmdButton1_Click"
/>
<
asp:Panel
ID
=
"pnl1"
runat
=
"server"
>
<
asp:Button
ID
=
"cmdButton2"
runat
=
"server"
Text
=
"Button 1"
OnClick
=
"cmdButton2_Click"
/>
<
asp:Label
ID
=
"lblPnl1"
runat
=
"server"
/>
</
asp:Panel
>
<
asp:Panel
ID
=
"pnl2"
runat
=
"server"
>
<
asp:Label
ID
=
"lblPnl2"
runat
=
"server"
/>
</
asp:Panel
>
</
asp:Content
>
protected
void
Page_Load(
object
sender, EventArgs e)
{
lblPnl1.Text = lblPnl2.Text = DateTime.Now.ToString();
}
protected
void
cmdButton1_Click(
object
sender, EventArgs e)
{
//do nothing Page_Load will update content of labels
}
protected
void
cmdButton2_Click(
object
sender, EventArgs e)
{
//do nothing Page_Load will update content of labels
}
Microsoft JScript runtime error:
Sys.WebForms.PageRequestManagerServerErrorException: Telerik.Web.UI.RadCalendar
with ID='SharedCalendar' was unable to find embedded skin with name 'Blue'.
Please, make sure that you spelled the skin name correctly, or if you want to use a custom skin,
set EnableEmbeddedSkins=false..
protected
void
RadGrid1_OnItemDataBound(
object
sender, GridItemEventArgs e)
{
_AppendButtonToHeader(e.Item);
}
protected
void
RadGrid1_OnItemCreated(
object
sender, GridItemEventArgs e)
{
_AppendButtonToHeader(e.Item);
}
private
void
_AppendButtonToHeader(
object
item)
{
if
(item
is
GridGroupHeaderItem)
{
var gridGroupHeaderItem = item
as
GridGroupHeaderItem;
var dataCell = gridGroupHeaderItem.DataCell;
var radButton =
new
RadButton();
radButton.ButtonType = RadButtonType.StandardButton;
radButton.Text =
"do"
;
radButton.Click +=
new
EventHandler(radButton_Click);
dataCell.Controls.Add(radButton);
dataCell.Controls.Add(
new
LiteralControl(dataCell.Text));
}
}
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
AllowPaging
=
"True"
AutoGenerateColumns
=
"false"
CellSpacing
=
"0"
GridLines
=
"None"
ShowGroupPanel
=
"True"
OnNeedDataSource
=
"RadGrid1_OnNeedDataSource"
OnItemDataBound
=
"RadGrid1_OnItemDataBound"
OnItemCreated
=
"RadGrid1_OnItemCreated"
OnPreRender
=
"RadGrid1_OnPreRender"
>
<
ClientSettings
AllowDragToGroup
=
"True"
>
</
ClientSettings
>
<
MasterTableView
AutoGenerateColumns
=
"False"
GroupLoadMode
=
"Server"
GroupsDefaultExpanded
=
"False"
>
<
GroupByExpressions
>
<
telerik:GridGroupByExpression
>
<
SelectFields
>
<
telerik:GridGroupByField
FieldName
=
"gl1"
HeaderText
=
"gl1"
/>
<
telerik:GridGroupByField
FieldName
=
"gl2"
HeaderText
=
"gl2"
/>
<
telerik:GridGroupByField
FieldName
=
"gl3"
HeaderText
=
"gl3"
/>
<
telerik:GridGroupByField
FieldName
=
"gl4"
HeaderText
=
"gl4"
/>
</
SelectFields
>
<
GroupByFields
>
<
telerik:GridGroupByField
FieldName
=
"gl1"
SortOrder
=
"Ascending"
/>
<
telerik:GridGroupByField
FieldName
=
"gl2"
SortOrder
=
"Ascending"
/>
<
telerik:GridGroupByField
FieldName
=
"gl3"
SortOrder
=
"Ascending"
/>
<
telerik:GridGroupByField
FieldName
=
"gl4"
SortOrder
=
"Ascending"
/>
</
GroupByFields
>
</
telerik:GridGroupByExpression
>
</
GroupByExpressions
>
<
Columns
>
<
telerik:GridTemplateColumn
HeaderStyle-Width
=
"100px"
>
<
ItemTemplate
>
<
telerik:RadButton
ID
=
"RadButton1"
runat
=
"server"
OnClick
=
"OnClick"
ButtonType
=
"LinkButton"
Text
=
"plah"
CommandName
=
""
></
telerik:RadButton
>
<
telerik:RadButton
ID
=
"RadButton2"
runat
=
"server"
OnClick
=
"OnClick"
ButtonType
=
"LinkButton"
Text
=
"plah"
></
telerik:RadButton
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridButtonColumn
HeaderText
=
"Status"
UniqueName
=
"ImageColumn"
ButtonType
=
"ImageButton"
HeaderStyle-Width
=
"100px"
/>
<
telerik:GridBoundColumn
DataField
=
"Forecast_Id"
DataType
=
"System.String"
FilterControlAltText
=
"Filter type1 column"
HeaderText
=
"ForecastId"
UniqueName
=
"Forecast"
/>
<
telerik:GridBoundColumn
Display
=
"False"
DataField
=
"Forecast_StdInt03"
DataType
=
"System.Int32"
UniqueName
=
"Status"
/>
</
Columns
>
<
CommandItemSettings
ExportToPdfText
=
"Export to PDF"
></
CommandItemSettings
>
<
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
>
<
FilterMenu
EnableImageSprites
=
"False"
></
FilterMenu
>
<
HeaderContextMenu
CssClass
=
"GridContextMenu GridContextMenu_Default"
></
HeaderContextMenu
>
</
telerik:RadGrid
>
<radscriptblock id="RadScriptBlock1" runat="server"> <script type="text/javascript"> // on upload button click temporarily disables ajax to perform // upload actions function conditionalPostback(sender, args) { if (args.get_eventTarget() == "<%= ButtonSubmit.UniqueID %>") { args.set_enableAjax(false); } } </script> </radscriptblock> <telerik:radajaxpanel runat="server" id="RadAjaxPanel1" clientevents-onrequeststart="conditionalPostback"> <telerik:RadUpload runat="server" id="RadUpload1" /> <asp:Button id="Button1" runat="server" text="Upload" /> </telerik:radajaxpanel>
<
div
>
<
telerik:RadMenu
ID
=
"RadMenuRTL"
runat
=
"server"
Width
=
"100%"
RegisterWithScriptManager
=
"true"
Skin
=
"Silk"
dir
=
"rtl"
ClickToOpen
=
"true"
Flow
=
"Horizontal"
>
<
Items
>
<
telerik:RadMenuItem
Text
=
""
Value
=
"1"
ImageUrl
=
"https://cdn1.iconfinder.com/data/icons/fatcow/16/clock_edit.png"
ToolTip
=
"Tip"
>
</
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Text
=
""
Value
=
"2"
ImageUrl
=
"https://cdn1.iconfinder.com/data/icons/fatcow/16/clock_edit.png"
ToolTip
=
"Tip"
>
</
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Text
=
"With Text"
Value
=
"3"
ImageUrl
=
"https://cdn1.iconfinder.com/data/icons/fatcow/16/clock_edit.png"
ToolTip
=
"Tip"
>
</
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Text
=
""
Value
=
"4"
ImageUrl
=
"https://cdn1.iconfinder.com/data/icons/fatcow/16/clock_edit.png"
ToolTip
=
"Tip"
>
</
telerik:RadMenuItem
>
</
Items
>
</
telerik:RadMenu
>
<
telerik:RadMenu
ID
=
"RadMenu1"
runat
=
"server"
Width
=
"100%"
RegisterWithScriptManager
=
"true"
Skin
=
"Silk"
ClickToOpen
=
"true"
Flow
=
"Horizontal"
>
<
Items
>
<
telerik:RadMenuItem
Text
=
""
Value
=
"1"
ImageUrl
=
"https://cdn1.iconfinder.com/data/icons/fatcow/16/clock_edit.png"
ToolTip
=
"Tip"
>
</
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Text
=
"With Text"
Value
=
"2"
ImageUrl
=
"https://cdn1.iconfinder.com/data/icons/fatcow/16/clock_edit.png"
ToolTip
=
"Tip"
>
</
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Text
=
""
Value
=
"3"
ImageUrl
=
"https://cdn1.iconfinder.com/data/icons/fatcow/16/clock_edit.png"
ToolTip
=
"Tip"
>
</
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Text
=
""
Value
=
"4"
ImageUrl
=
"https://cdn1.iconfinder.com/data/icons/fatcow/16/clock_edit.png"
ToolTip
=
"Tip"
>
</
telerik:RadMenuItem
>
</
Items
>
</
telerik:RadMenu
>
</
div
>
.rmRootGroup
{
height: 40px; // change the height of Menu
}
li.rmItem
{
padding-top:8px !important; // bring Items in Middle of Menu
}