<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
>
</
telerik:RadScriptManager
>
<
div
>
<
asp:UpdatePanel
ID
=
"UpdatePanel1"
runat
=
"server"
>
<
ContentTemplate
>
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
CellSpacing
=
"0"
DataSourceID
=
"SqlDataSource1"
GridLines
=
"None"
EnableAJAX
=
"true"
EnableAJAXLoadingTemplate
=
"true"
LoadingTemplateTransparency
=
"25"
ShowGroupPanel
=
"True"
AllowPaging
=
"True"
AllowSorting
=
"True"
Skin
=
"Vista"
OnItemDataBound
=
"RadGrid1_ItemDataBound"
ShowFooter
=
"true"
OnItemCreated
=
"RadGrid1_ItemCreated"
>
<
ClientSettings
AllowDragToGroup
=
"True"
>
</
ClientSettings
>
<
MasterTableView
AutoGenerateColumns
=
"False"
DataSourceID
=
"SqlDataSource1"
ShowGroupFooter
=
"true"
AllowMultiColumnSorting
=
"true"
>
<
RowIndicatorColumn
FilterControlAltText
=
"Filter RowIndicator column"
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
FilterControlAltText
=
"Filter ExpandColumn column"
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
ExpandCollapseColumn
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"Market"
FilterControlAltText
=
"Filter Market column"
HeaderText
=
"Market"
SortExpression
=
"Market"
UniqueName
=
"Market"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Station"
FilterControlAltText
=
"Filter Station column"
HeaderText
=
"Station"
SortExpression
=
"Station"
UniqueName
=
"Station"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Spots"
DataType
=
"System.Int32"
FilterControlAltText
=
"Filter Spots column"
HeaderText
=
"Spots"
ReadOnly
=
"True"
SortExpression
=
"Spots"
UniqueName
=
"Spots"
Aggregate
=
"Sum"
FooterText
=
" "
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Spend"
DataType
=
"System.Decimal"
FilterControlAltText
=
"Filter Spend column"
HeaderText
=
"Spend"
SortExpression
=
"Spend"
UniqueName
=
"Spend"
Aggregate
=
"Sum"
FooterText
=
" "
DataFormatString
=
"{0:F2}"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"CALL"
DataType
=
"System.Int32"
FilterControlAltText
=
"Filter CALL column"
HeaderText
=
"CALL"
ReadOnly
=
"True"
SortExpression
=
"CALL"
UniqueName
=
"CALL"
Aggregate
=
"Sum"
FooterText
=
" "
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ORDR"
DataType
=
"System.Int32"
FilterControlAltText
=
"Filter ORDR column"
HeaderText
=
"ORDR"
ReadOnly
=
"True"
SortExpression
=
"ORDR"
UniqueName
=
"ORDR"
Aggregate
=
"Sum"
FooterText
=
" "
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"CPC"
DataType
=
"System.Decimal"
FilterControlAltText
=
"Filter CPC column"
HeaderText
=
"CPC"
ReadOnly
=
"True"
SortExpression
=
"CPC"
UniqueName
=
"CPC"
DataFormatString
=
"{0:F2}"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"CPM"
DataType
=
"System.Decimal"
FilterControlAltText
=
"Filter CPM column"
HeaderText
=
"CPM"
ReadOnly
=
"True"
SortExpression
=
"CPM"
UniqueName
=
"CPM"
DataFormatString
=
"{0:F2}"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"CPO"
DataType
=
"System.Decimal"
FilterControlAltText
=
"Filter CPO column"
HeaderText
=
"CPO"
ReadOnly
=
"True"
SortExpression
=
"CPO"
UniqueName
=
"CPO"
DataFormatString
=
"{0:F2}"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"CTO"
DataType
=
"System.Double"
FilterControlAltText
=
"Filter CTO column"
HeaderText
=
"CTO"
ReadOnly
=
"True"
SortExpression
=
"CTO"
UniqueName
=
"CTO"
DataFormatString
=
"{0:F2}"
>
</
telerik:GridBoundColumn
>
</
Columns
>
<
EditFormSettings
>
<
EditColumn
FilterControlAltText
=
"Filter EditCommandColumn column"
>
</
EditColumn
>
</
EditFormSettings
>
<
GroupByExpressions
>
<
telerik:GridGroupByExpression
>
<
GroupByFields
>
<
telerik:GridGroupByField
FieldName
=
"Market"
/>
</
GroupByFields
>
<
SelectFields
>
<
telerik:GridGroupByField
FieldName
=
"Market"
HeaderText
=
"Market"
/>
</
SelectFields
>
</
telerik:GridGroupByExpression
>
<
telerik:GridGroupByExpression
>
<
SelectFields
>
<
telerik:GridGroupByField
FieldName
=
"Station"
FieldAlias
=
"Station"
FormatString
=
""
HeaderText
=
"Station"
></
telerik:GridGroupByField
>
</
SelectFields
>
<
GroupByFields
>
<
telerik:GridGroupByField
FieldName
=
"Station"
FieldAlias
=
"Station"
FormatString
=
""
HeaderText
=
""
></
telerik:GridGroupByField
>
</
GroupByFields
>
</
telerik:GridGroupByExpression
>
</
GroupByExpressions
>
</
MasterTableView
>
<
FilterMenu
EnableImageSprites
=
"False"
>
</
FilterMenu
>
<
HeaderContextMenu
CssClass
=
"GridContextMenu GridContextMenu_Default"
>
</
HeaderContextMenu
>
</
telerik:RadGrid
>
</
ContentTemplate
>
</
asp:UpdatePanel
>
protected
void
RadGrid1_ItemDataBound(
object
sender, Telerik.Web.UI.GridItemEventArgs e)
{
try
{
if
(e.Item
is
GridFooterItem)
{
GridFooterItem footer = (GridFooterItem)e.Item;
footer[
"Market"
].Controls.Add(
new
LiteralControl(
"<span>Grand Total :</span>"
));
footer[
"Market"
].Style.Add(
"Text-align"
,
"right"
);
float
cpc = Convert.ToSingle(footer[
"Spend"
].Text)/Convert.ToSingle(footer[
"CALL"
].Text);
string
txtCpc =
string
.Format(
"<span>{0:F2}</span>"
, cpc);
footer[
"CPC"
].Controls.Add(
new
LiteralControl(txtCpc));
float
cpm = Convert.ToSingle(footer[
"CALL"
].Text) / (Convert.ToSingle(footer[
"Spend"
].Text) / 1000.00F);
string
txtCpm =
string
.Format(
"<span>{0:F2}</span>"
, cpm);
footer[
"CPM"
].Controls.Add(
new
LiteralControl(txtCpm));
float
cpo = Convert.ToSingle(footer[
"Spend"
].Text) / Convert.ToSingle(footer[
"ORDR"
].Text);
string
txtCpo =
string
.Format(
"<span>{0:F2}</span>"
, cpo);
footer[
"CPO"
].Controls.Add(
new
LiteralControl(txtCpo));
float
cto = Convert.ToSingle(footer[
"ORDR"
].Text) / Convert.ToSingle(footer[
"CALL"
].Text);
string
txtCto =
string
.Format(
"<span>{0:F2}</span>"
, cto);
footer[
"CTO"
].Controls.Add(
new
LiteralControl(txtCto));
}
else
if
(e.Item
is
GridGroupFooterItem)
{
GridGroupFooterItem groupFooter = (GridGroupFooterItem)e.Item;
groupFooter[
"Market"
].Controls.Add(
new
LiteralControl(
"<span>SubTotal :</span>"
));
groupFooter[
"Market"
].Style.Add(
"Text-align"
,
"right"
);
float
cpc = Convert.ToSingle(groupFooter[
"Spend"
].Text) / Convert.ToSingle(groupFooter[
"CALL"
].Text);
string
txtCpc =
string
.Format(
"<span>{0:F2}</span>"
, cpc);
groupFooter[
"CPC"
].Controls.Add(
new
LiteralControl(txtCpc));
float
cpm = Convert.ToSingle(groupFooter[
"CALL"
].Text) / (Convert.ToSingle(groupFooter[
"Spend"
].Text) / 1000.00F);
string
txtCpm =
string
.Format(
"<span>{0:F2}</span>"
, cpm);
groupFooter[
"CPM"
].Controls.Add(
new
LiteralControl(txtCpm));
float
cpo = Convert.ToSingle(groupFooter[
"Spend"
].Text) / Convert.ToSingle(groupFooter[
"ORDR"
].Text);
string
txtCpo =
string
.Format(
"<span>{0:F2}</span>"
, cpo);
groupFooter[
"CPO"
].Controls.Add(
new
LiteralControl(txtCpo));
float
cto = Convert.ToSingle(groupFooter[
"ORDR"
].Text) / Convert.ToSingle(groupFooter[
"CALL"
].Text);
string
txtCto =
string
.Format(
"<span>{0:F2}</span>"
, cto);
groupFooter[
"CTO"
].Controls.Add(
new
LiteralControl(txtCto));
}
//else if (e.Item is GridDataItem2)
//{
// GridDataItem item = (GridDataItem)e.Item;
// HyperLink hyplink = new HyperLink();
// hyplink.ID = "HyperLink1";
// hyplink.Text = item["Station"].Text;
// hyplink.NavigateUrl = "#";
// item["Station"].Controls.Add(hyplink);
//}
else
if
(e.Item
is
GridDataItem)
{
GridDataItem item = (GridDataItem)e.Item;
LinkButton lnkButton =
new
LinkButton();
lnkButton.ID =
"LinkButton1"
;
lnkButton.Text = item[
"Station"
].Text;
lnkButton.Click += lnkButton_Click;
item[
"Station"
].Controls.Add(lnkButton);
}
}
catch
(Exception ex)
{
Page.ClientScript.RegisterStartupScript(
base
.GetType(),
"Alert"
, ex.Message.ToString());
}
}
<td><asp:Label ID="lblDOB" runat="server" Text="DOB:" Font-Bold="True" /></td>
<td>
<telerik:RadDatePicker ID="rdDOB" runat="server"></telerik:RadDatePicker>
</td>
<
property
name
=
"ContentFilters"
>FixUlBoldItalic,IECleanAnchors,MozEmStrong,ConvertFontToSpan,IndentHTMLContent</
property
>
<!--property name="ContentFilters">FixUlBoldItalic,IECleanAnchors,MozEmStrong,ConvertFontToSpan,IndentHTMLContent</property-->
Hi
Is there a way to automatically switch the up and down option when the search has reached the top or the bottom of the content?
Currently, if the cursor is at the bottom of the content the user must know where it is and either move the cursor to the top of the content, or change the Find/Find & Replace parameter to search "Up" rather than search "down".  Users expect it to work like MS Word where once it reaches the end of the content it automatically starts searching again at the top of the document.
Thanks in advance
I use RadSkinManager :
<telerik:RadSkinManager ID="RadSkinManager1" runat="server" Skin="Default" EnableViewState="false" ShowChooser="false" />
I tried to reduce my pages' size so I am disabling ViewState on controls. I tried disabling RadSkinManager viewstate but it does not work
Here are viewstate size stats:
Control Id Type ViewState Size
ctl00$ctl00$ContentPlaceHolder1$RadSkinManager1 Telerik.Web.UI.RadSkinManager 0
ctl00$ctl00$ContentPlaceHolder1$SkinChooser Telerik.Web.UI.RadComboBox 912
ctl00$ctl00$ContentPlaceHolder1$SkinChooser$Header Telerik.Web.UI.RadComboBoxHeaderFooterControl 48
ctl00$ctl00$ContentPlaceHolder1$SkinChooser$Footer Telerik.Web.UI.RadComboBoxHeaderFooterControl 48
ctl00$ctl00$ContentPlaceHolder1$SkinChooser$i0 Telerik.Web.UI.RadComboBoxItem 60
ctl00$ctl00$ContentPlaceHolder1$SkinChooser$i1 Telerik.Web.UI.RadComboBoxItem 64
ctl00$ctl00$ContentPlaceHolder1$SkinChooser$i2 Telerik.Web.UI.RadComboBoxItem 64
ctl00$ctl00$ContentPlaceHolder1$SkinChooser$i3 Telerik.Web.UI.RadComboBoxItem 56
ctl00$ctl00$ContentPlaceHolder1$SkinChooser$i4 Telerik.Web.UI.RadComboBoxItem 72
ctl00$ctl00$ContentPlaceHolder1$SkinChooser$i5 Telerik.Web.UI.RadComboBoxItem 64
ctl00$ctl00$ContentPlaceHolder1$SkinChooser$i6 Telerik.Web.UI.RadComboBoxItem 64
ctl00$ctl00$ContentPlaceHolder1$SkinChooser$i7 Telerik.Web.UI.RadComboBoxItem 72
ctl00$ctl00$ContentPlaceHolder1$SkinChooser$i8 Telerik.Web.UI.RadComboBoxItem 64
ctl00$ctl00$ContentPlaceHolder1$SkinChooser$i9 Telerik.Web.UI.RadComboBoxItem 64
ctl00$ctl00$ContentPlaceHolder1$SkinChooser$i10 Telerik.Web.UI.RadComboBoxItem 60
ctl00$ctl00$ContentPlaceHolder1$SkinChooser$i11 Telerik.Web.UI.RadComboBoxItem 60
ctl00$ctl00$ContentPlaceHolder1$SkinChooser$i12 Telerik.Web.UI.RadComboBoxItem 64
ctl00$ctl00$ContentPlaceHolder1$SkinChooser$i13 Telerik.Web.UI.RadComboBoxItem 68
You see that RadSkinManager viewstate is 0 but some SkinChooser comboboxes. Why is that?
<
telerik:RadComboBox
ID
=
"RadComboReports"
runat
=
"server"
AllowCustomText
=
"true"
EmptyMessage
=
"-- Select Report --"
Height
=
"300px"
ShowToggleImage
=
"True"
Skin
=
"Default"
Width
=
"275px"
>
<
ItemTemplate
>
<
div
id
=
"div1"
>
<
telerik:RadTreeView
ID
=
"RadTreeViewCustSupportReports"
runat
=
"server"
OnNodeClick
=
"RadTreeViewCustSupportReports_NodeClick"
Skin
=
"Vista"
Width
=
"100%"
>
<
Nodes
>
<
telerik:RadTreeNode
runat
=
"server"
ImageUrl
=
"~/Images/chart_pie.png"
Text
=
"Avg Response Time"
Value
=
"~/Internal/Dashboard/Reports/CSMD_Average_Response_Time.ascx"
>
</
telerik:RadTreeNode
>
<
telerik:RadTreeNode
runat
=
"server"
ImageUrl
=
"~/Images/chart_pie.png"
Text
=
"Avg Resolution Time Frontline"
Value
=
"~/Internal/Dashboard/Reports/CSMD_Average_Resolution_Time_FL.ascx"
>
<
asp:UpdatePanel
ID
=
"UpdatePanel1"
runat
=
"server"
UpdateMode
=
"Conditional"
ChildrenAsTriggers
=
"false"
>
<
ContentTemplate
>
<
Martinbeeby:RadDockLayoutNew
ID
=
"RadDockLayout1"
runat
=
"server"
OnLoadDockLayout
=
"RadDockLayout1_LoadDockLayout"
OnSaveDockLayout
=
"RadDockLayout1_SaveDockLayout"
>
<
table
style
=
"width: 100%; padding-top: 4px;"
cellpadding
=
"0"
cellspacing
=
"0"
border
=
"0"
>
<
tr
align
=
"left"
style="padding-bottom: 0px; padding-top: 0px; padding-left: 0px;
padding-right: 0px;">
<
td
style
=
"vertical-align: top; width: 267px; padding-left: 0px; padding-right: 0px;"
>
<
Martinbeeby:RadDockZoneNew
ID
=
"RadDockZone1"
runat
=
"server"
MinHeight
=
"500px"
Width
=
"267px"
BorderStyle
=
"None"
>
AsyncPostBackTrigger:
</
Martinbeeby:RadDockLayoutNew
>
</
ContentTemplate
>
<
Triggers
>
<
asp:AsyncPostBackTrigger
ControlID
=
"RadTreeViewCustSupportReports"
EventName
=
"NodeClick"
/>
</
Triggers
>
</
asp:UpdatePanel
>