or
<
div
class
=
"exampleWrapper"
>
<
telerik:RadAjaxLoadingPanel
runat
=
"server"
ID
=
"LoadingPanel1"
>
</
telerik:RadAjaxLoadingPanel
>
<
telerik:RadAjaxPanel
runat
=
"server"
ID
=
"RadAjaxPanel1"
LoadingPanelID
=
"LoadingPanel1"
Height
=
"100%"
>
<
div
style
=
"float:left; width:500px"
>
<
telerik:RadTabStrip
ID
=
"RadTabStrip1"
SelectedIndex
=
"0"
runat
=
"server"
MultiPageID
=
"RadMultiPage1"
Skin
=
"Sunset"
CssClass
=
"tabStrip"
>
</
telerik:RadTabStrip
>
<
telerik:RadMultiPage
ID
=
"RadMultiPage1"
runat
=
"server"
SelectedIndex
=
"0"
OnPageViewCreated
=
"RadMultiPage1_PageViewCreated"
CssClass
=
"multiPage"
>
</
telerik:RadMultiPage
>
</
div
>
</
telerik:RadAjaxPanel
>
</
div
>
protected
void
Page_Load(
object
sender, System.EventArgs e)
{
if
(!Page.IsPostBack)
{
AddTab(
"Personal Info"
,
true
);
RadPageView pageView =
new
RadPageView();
pageView.ID =
"Personal"
;
RadMultiPage1.PageViews.Add(pageView);
AddTab(
"Education Info"
,
false
);
AddTab(
"Professional Info"
,
false
);
}
}
private
void
AddTab(
string
tabName,
bool
enabled)
{
RadTab tab =
new
RadTab(tabName);
tab.Enabled = enabled;
RadTabStrip1.Tabs.Add(tab);
}
protected
void
RadMultiPage1_PageViewCreated(
object
sender, RadMultiPageEventArgs e)
{
Control pageViewContents = LoadControl(e.PageView.ID +
"CS.ascx"
);
pageViewContents.ID = e.PageView.ID +
"userControl"
;
e.PageView.Controls.Add(pageViewContents);
}
User Control for Tab1
<
asp:Button
runat
=
"server"
ID
=
"nextButton"
Text
=
"Next"
OnClick
=
"nextButton_Click"
CssClass
=
"nextButton"
/>
protected
void
nextButton_Click(
object
sender, EventArgs e)
{
GoToNextTab();
}
private
void
GoToNextTab()
{
RadTabStrip tabStrip = (RadTabStrip)Page.FindControl(
"RadTabStrip1"
);
RadTab educationInfoTab = tabStrip.FindTabByText(
"Education Info"
);
educationInfoTab.Enabled =
true
;
educationInfoTab.Selected =
true
;
GoToNextPageView();
}
private
void
GoToNextPageView()
{
RadMultiPage multiPage = (RadMultiPage)Page.FindControl(
"RadMultiPage1"
);
RadPageView educationInfoPageView = multiPage.FindPageViewByID(
"Education"
);
if
(educationInfoPageView ==
null
)
{
educationInfoPageView =
new
RadPageView();
educationInfoPageView.ID =
"Education"
;
multiPage.PageViews.Add(educationInfoPageView);
}
educationInfoPageView.Selected =
true
;
}
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel1"
runat
=
"server"
/>
<
telerik:RadAjaxPanel
ID
=
"RadAjaxPanel1"
runat
=
"server"
ClientEvents-OnRequestStart
=
"RequestStart"
ClientEvents-OnResponseEnd
=
"ResponseEnd"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
>
<
telerik:RadGrid
ID
=
"AccountGrid1"
runat
=
"server"
OnNeedDataSource
=
"AccountGrid1_NeedDataSource"
OnSortCommand
=
"AccountGrid1_SortCommand"
OnGroupsChanging
=
"AccountGrid1_GroupsChanging"
OnColumnCreated
=
"AccountGrid1_ColumnCreated"
OnItemCreated
=
"AccountGrid1_ItemCreated"
AutoGenerateColumns
=
"true"
AllowPaging
=
"true"
AllowCustomPaging
=
"true"
AllowSorting
=
"true"
GroupingEnabled
=
"true"
ShowGroupPanel
=
"true"
ShowFooter
=
"true"
ShowHeader
=
"true"
>
<
GroupingSettings
CaseSensitive
=
"false"
/>
<
MasterTableView
DataKeyNames
=
"Id,ClientId"
ClientDataKeyNames
=
"Id"
AllowNaturalSort
=
"false"
AllowMultiColumnSorting
=
"false"
AllowCustomSorting
=
"true"
CommandItemDisplay
=
"Top"
>
<
CommandItemStyle
HorizontalAlign
=
"Right"
/>
<
CommandItemTemplate
>
<
asp:LinkButton
ID
=
"RefreshLinkButton"
runat
=
"server"
CommandName
=
"RebindGrid"
><%= Navigator.Icon("Refresh", "refresh").ToHtmlImage() %> Refresh</
asp:LinkButton
> |
<
telerik:RadComboBox
ID
=
"gridStatCombo"
runat
=
"server"
OnClientSelectedIndexChanged
=
"EnableStatButton"
DropDownWidth
=
"250"
Visible
=
"false"
>
<
Items
>
<
telerik:RadComboBoxItem
Text
=
"Select a field to group by"
Value
=
""
/>
</
Items
>
</
telerik:RadComboBox
>
<
telerik:RadComboBox
ID
=
"gridStatDateCombo"
runat
=
"server"
Width
=
"75"
Visible
=
"false"
Enabled
=
"false"
>
<
Items
>
<
telerik:RadComboBoxItem
Text
=
"Day"
Value
=
"DAY"
/>
<
telerik:RadComboBoxItem
Text
=
"Month"
Value
=
"MONTH"
Selected
=
"true"
/>
<
telerik:RadComboBoxItem
Text
=
"Year"
Value
=
"YEAR"
/>
</
Items
>
</
telerik:RadComboBox
>
<
telerik:RadButton
ID
=
"gridStatBtn"
runat
=
"server"
Text
=
"View Statistics"
OnClick
=
"Stat_Click"
Enabled
=
"false"
Visible
=
"false"
/> |
<
telerik:RadComboBox
ID
=
"gridExportCombo"
runat
=
"server"
OnClientSelectedIndexChanged
=
"EnableExportButton"
DropDownWidth
=
"250"
>
<
Items
>
<
telerik:RadComboBoxItem
Text
=
"Select an export format"
Value
=
""
/>
<
telerik:RadComboBoxItem
Text
=
"Excel"
Value
=
"Excel"
ImageUrl
=
"~/Main/Content/Images/Icons/excel.png"
/>
<
telerik:RadComboBoxItem
Text
=
"Word"
Value
=
"Word"
ImageUrl
=
"~/Main/Content/Images/Icons/ms_word_2.png"
/>
<
telerik:RadComboBoxItem
Text
=
"PDF"
Value
=
"PDF"
ImageUrl
=
"~/Main/Content/Images/Icons/filetype_pdf.png"
/>
<
telerik:RadComboBoxItem
Text
=
"Comma Separated Values (CSV)"
Value
=
"CSV"
ImageUrl
=
"~/Main/Content/Images/Icons/csv_file.png"
/>
<
telerik:RadComboBoxItem
Text
=
"Tab-delimited"
Value
=
"Tab"
ImageUrl
=
"~/Main/Content/Images/Icons/txt_file.png"
/>
<
telerik:RadComboBoxItem
Text
=
"Tab-delimited w/ Quotes"
Value
=
"TabQuote"
ImageUrl
=
"~/Main/Content/Images/Icons/txt_file.png"
/>
</
Items
>
</
telerik:RadComboBox
>
<
telerik:RadButton
ID
=
"gridBtnExport"
runat
=
"server"
Text
=
"Export"
OnClick
=
"Export_Click"
Enabled
=
"false"
/>
</
CommandItemTemplate
>
<
PagerStyle
AlwaysVisible
=
"true"
/>
</
MasterTableView
>
<
ClientSettings
AllowDragToGroup
=
"true"
AllowColumnsReorder
=
"true"
>
<
Selecting
AllowRowSelect
=
"true"
/>
<
ClientEvents
OnRowDblClick
=
"ViewAccount"
OnGridCreated
=
"ResizeAccountGrid"
/>
<
Scrolling
AllowScroll
=
"true"
UseStaticHeaders
=
"true"
ScrollHeight
=
"100%"
/>
</
ClientSettings
>
<
GroupingSettings
ShowUnGroupButton
=
"true"
/>
<
FooterStyle
HorizontalAlign
=
"Right"
/>
<
ExportSettings
ExportOnlyData
=
"true"
HideStructureColumns
=
"true"
IgnorePaging
=
"true"
/>
</
telerik:RadGrid
>
<
telerik:RadScriptBlock
ID
=
"AccountGridScriptBlock"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
$(window).resize(function () { ResizeAccountGrid(); });
function ResizeAccountGrid(sender, eventArgs) {
ResizeGrid($find("<%= AccountGrid1.ClientID %>"));
}
function ViewAccount(sender, eventArgs) {
var accountId = eventArgs.get_gridDataItem().getDataKeyValue("Id");
ToolClick(null, null, "<%= Navigator.Inquiry() %>" + "?Id=" + accountId, "<%= (int)SiteNavigatorTab.Inquiry %>", false);
}
function RequestStart(sender, eventArgs) {
//Log the start time
startTime = new Date();
if (eventArgs.EventTarget.indexOf("gridBtnExport") > 0) {
eventArgs.EnableAjax = false;
}
}
function ResponseEnd(sender, eventArgs) {
//Log the end time
var endTime = new Date();
//Display the total time
//$get("<%= lblTotal.ClientID %>").innerHTML = endTime - startTime + " ms";
}
function EnableExportButton(sender, eventArgs) {
var item = eventArgs.get_item();
var button = $find('<%= (AccountGrid1.MasterTableView.GetItems(GridItemType.CommandItem)[0]).FindControl("gridBtnExport").ClientID %>');
var selectedIndex = item.get_index();
button.set_enabled(selectedIndex != 0);
}
function EnableStatButton(sender, eventArgs) {
var item = eventArgs.get_item();
var button = $find('<%= (AccountGrid1.MasterTableView.GetItems(GridItemType.CommandItem)[0]).FindControl("gridStatBtn").ClientID %>');
var dateBreak = $find('<%= (AccountGrid1.MasterTableView.GetItems(GridItemType.CommandItem)[0]).FindControl("gridStatDateCombo").ClientID %>');
var selectedIndex = item.get_index();
button.set_enabled(selectedIndex != 0);
var dateFields = "<%= JsDateTimeFields %>".split("|");
var text = item.get_text();
var exists = $.inArray(text, dateFields) > -1;
dateBreak.set_enabled(exists);
}
</
script
>
</
telerik:RadScriptBlock
>
</
telerik:RadAjaxPanel
>
protected
void
Page_Load(
object
sender, EventArgs e)
{
var gridStatCombo = (RadComboBox)AccountGrid1.MasterTableView.GetItems(GridItemType.CommandItem)[0].FindControl(
"gridStatCombo"
);
var gridStatDateCombo = (RadComboBox)AccountGrid1.MasterTableView.GetItems(GridItemType.CommandItem)[0].FindControl(
"gridStatDateCombo"
);
var gridStatBtn = (RadButton)AccountGrid1.MasterTableView.GetItems(GridItemType.CommandItem)[0].FindControl(
"gridStatBtn"
);
foreach
(var fieldName
in
Configuration[Vars.StatisticalReportFields].Value
.Split(
new
[] {
", "
}, StringSplitOptions.RemoveEmptyEntries).OrderBy(f => f.Trim()))
{
if
(!User.ParentCawClient.HasAccountField(fieldName))
continue
;
var field = User.ParentCawClient.GetAccountField(fieldName);
gridStatCombo.Items.Add(
new
RadComboBoxItem(field.DisplayName, field.ColumnName));
if
(SqlServerUtils.IsDateTimeSqlType(field.SqlDbType))
JsDateTimeFields += field.DisplayName +
"|"
;
}
if
(gridStatCombo.Items.Count > 1)
{
gridStatCombo.Visible =
true
;
gridStatDateCombo.Visible =
true
;
gridStatBtn.Visible =
true
;
}
}
<
telerik:RadGrid
ID
=
"AuditRadGrid"
runat
=
"server"
AllowPaging
=
"true"
AllowCustomPaging
=
"true"
OnNeedDataSource
=
"AuditRadGrid_NeedDataSource"
>
<
ExportSettings
HideStructureColumns
=
"true"
IgnorePaging
=
"true"
/>
<
MasterTableView
AutoGenerateColumns
=
"false"
DataKeyNames
=
"ActivityDate"
CommandItemDisplay
=
"Top"
CommandItemStyle-HorizontalAlign
=
"Right"
>
<
CommandItemSettings
ShowAddNewRecordButton
=
"false"
ShowExportToExcelButton
=
"true"
ShowExportToCsvButton
=
"true"
ShowRefreshButton
=
"false"
/>
<
Columns
>
<
telerik:GridBoundColumn
HeaderText
=
"Date"
DataField
=
"ActivityDate"
Visible
=
"true"
/>
<
telerik:GridBoundColumn
HeaderText
=
"Change"
DataField
=
"ActivityDescription"
Visible
=
"true"
/>
<
telerik:GridBoundColumn
HeaderText
=
"Username"
DataField
=
"ActivityByUserName"
Visible
=
"true"
/>
</
Columns
>
<
PagerStyle
AlwaysVisible
=
"true"
/>
</
MasterTableView
>
</
telerik:RadGrid
>
@(Html.Telerik().Grid(Model)
.Name(
"DellGrid"
)
.DataKeys(keys => keys.Add(m => m.ServiceTag))
.DataBinding(dataBinding => dataBinding
.Ajax()
.OperationMode(GridOperationMode.Client)
.Select(
"Index"
,
"DellSystem"
)
.Update(
"Edit"
,
"DellSystem"
))
.Columns(columns =>
{
columns.Bound(m => m.ServiceTag)
.Title(
"Service Tag"
);
columns.Bound(m => m.Family)
.Title(
"Family"
);
columns.Bound(m => m.LOB)
.Title(
"LOB"
);
columns.Bound(m => m.ModelNumber)
.Title(
"Model Number"
);
columns.Bound(m => m.ServiceDate)
.Title(
"Service Date"
);
columns.Bound(m => m.RetireDate)
.Title(
"Retire Date"
);
columns.Bound(m => m.User)
.Title(
"Altiris User"
);
columns.Bound(m => m.CurrentUser)
.Title(
"Current User"
);
columns.Bound(m => m.Whse)
.Title(
"Location"
);
columns.Bound(m => m.Name)
.Title(
"Computer Name"
);
columns.Command(commands =>
{
commands.Custom(
"Edit"
).ButtonType(GridButtonType.Image)
.ImageHtmlAttributes(
new
{ @
class
=
"t-icon t-edit"
})
.Text(
"Edit"
)
.Action(
"Edit"
,
"DellSystem"
);
}).Width(150);
})
.Groupable()
.Sortable()
.Pageable(page => page.PageSize(20))
)
columns.Command(commands =>
{
commands.Custom("Edit").ButtonType(GridButtonType.Image)
.ImageHtmlAttributes(new { @class = "t-icon t-edit" })
.Text("Edit")
.Action("Edit", "DellSystem");
}).Width(150);
RadComboBox
.var item = e.Item
as
GridEditableItem;
if
(item ==
null
)
return
;
var values =
new
ListDictionary();
item.ExtractValues(values);
values.Add(
"Field"
, "Value");
e.Item.OwnerTableView.InsertItem(values);