or
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
id
=
"Head1"
runat
=
"server"
>
<
title
></
title
>
<
telerik:RadStyleSheetManager
id
=
"RadStyleSheetManager1"
runat
=
"server"
/>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
>
<
Scripts
>
<%--Needed for JavaScript IntelliSense in VS2010--%>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.Core.js"
/>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.jQuery.js"
/>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.jQueryInclude.js"
/>
</
Scripts
>
</
telerik:RadScriptManager
>
<
script
type
=
"text/javascript"
>
//Put your JavaScript code here.
</
script
>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
/>
<
telerik:RadSkinManager
ID
=
"RadSkinManager1"
Runat
=
"server"
Skin
=
"Office2007"
/>
<
telerik:RadAjaxPanel
runat
=
"server"
ID
=
"RibbonPanel"
>
<
telerik:RadRibbonBar
runat
=
"server"
ID
=
"Ribbon"
SelectedTabIndex
=
"0"
OnButtonClick
=
"RibbonButtonClick"
>
<
telerik:RibbonBarTab
Text
=
"Project"
>
<
telerik:RibbonBarGroup
Text
=
"Project"
>
<
Items
>
<
telerik:RibbonBarButton
Text
=
"Settings"
Size
=
"Large"
Value
=
"PROJECT_SETTINGS"
/>
<
telerik:RibbonBarButton
Text
=
"Closeout Assumptions"
Size
=
"Large"
Value
=
"CLOSEOUT_ASSUMPTIONS"
/>
<
telerik:RibbonBarButton
Text
=
"View Solution"
Size
=
"Large"
Value
=
"CLOSEOUT_SOLUTION"
/>
</
Items
>
</
telerik:RibbonBarGroup
>
<
telerik:RibbonBarGroup
Text
=
"Actions"
>
<
Items
>
<
telerik:RibbonBarButton
Text
=
"Duplicate Project"
Size
=
"Large"
Value
=
"PROJECT_DUPLICATE"
/>
</
Items
>
</
telerik:RibbonBarGroup
>
<
telerik:RibbonBarGroup
Text
=
"Navigation"
>
<
Items
>
<
telerik:RibbonBarButton
Text
=
"Portfolio"
Size
=
"Large"
Value
=
"PORTFOLIO_LIST"
/>
</
Items
>
</
telerik:RibbonBarGroup
>
</
telerik:RibbonBarTab
>
</
telerik:RadRibbonBar
>
</
telerik:RadAjaxPanel
>
</
form
>
</
body
>
</
html
>
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
Tel = Telerik.Web.UI;
public
partial
class
Default : System.Web.UI.Page
{
protected
void
Page_Load(
object
sender, EventArgs e)
{
}
protected
void
RibbonButtonClick(
object
sender, Tel.RibbonBarButtonClickEventArgs e)
{
string
message =
string
.Format(
"Button {0} was clicked."
, e.Button.Text);
string
details =
string
.Format(
"Group: {0}, Index: {1}"
, e.Group.Text, e.Index);
SlimCommand command = _slimCommands.Where(item => item.Key == e.Button.Value).First();
Ribbon.LoadXml(command.Ribbon);
//ContentPanel.Attributes.Add("src", Page.MapPath(command.Destination));
}
protected
static
SlimCommand[] _slimCommands =
{
new
SlimCommand(
"PORTFOLIO_LIST"
,
"~/View/ListView.aspx"
, Ribbons.HomeMenu),
new
SlimCommand(
"PORTFOLIO_DASHBOARD"
,
"~/View/Dashboard.aspx"
, Ribbons.HomeMenu),
new
SlimCommand(
"PORTFOLIO_BENCHMARK"
,
"~/View/Benchmark.aspx"
, Ribbons.HomeMenu),
new
SlimCommand(
"PROJECT_NEW"
,
"~/View/ListView.aspx"
, Ribbons.HomeMenu),
new
SlimCommand(
"PROJECT_DELETE"
,
"~/View/ListView.aspx"
, Ribbons.HomeMenu),
new
SlimCommand(
"PROJECT_EDIT"
,
"~/View/Project.aspx"
, Ribbons.ProjectMenu),
new
SlimCommand(
"PROJECT_SETTINGS"
,
"~/View/Settings.aspx"
, Ribbons.ProjectMenu),
new
SlimCommand(
"PROJECT_DUPLICATE"
,
"~/View/ListView.aspx"
, Ribbons.HomeMenu),
new
SlimCommand(
"CLOSEOUT_ASSUMPTIONS"
,
"~/View/CloseoutAssumptions.aspx"
, Ribbons.ProjectMenu),
new
SlimCommand(
"CLOSEOUT_SOLUTION"
,
"~/View/ViewSolution.aspx"
, Ribbons.ProjectMenu),
};
protected
class
SlimCommand
{
public
SlimCommand(
string
key,
string
destination,
string
ribbon)
{
this
.Key = key;
this
.Destination = destination;
this
.Ribbon = ribbon;
}
public
string
Key {
get
;
private
set
; }
public
string
Destination {
get
;
private
set
; }
public
string
Ribbon {
get
;
private
set
; }
}
}
public
enum
SlimCommandId
{
PORTFOLIO_LIST,
PORTFOLIO_DASHBOARD,
PORTFOLIO_BENCHMARK,
PROJECT_DUPLICATE,
PROJECT_NEW,
PROJECT_DELETE,
PROJECT_EDIT,
PROJECT_SETTINGS,
CLOSEOUT_ASSUMPTIONS,
CLOSEOUT_SOLUTION,
};
/// <summary>
/// Summary description for Ribbons
/// </summary>
public
static
class
Ribbons
{
public
const
string
HomeMenu =
@"<?xml version=
'1.0'
encoding=
'utf-16'
?>
<RibbonBar EnableAjaxSkinRendering=
'False'
>
<Tab Text=
'Portfolio'
>
<Group Text=
'View'
>
<Button Size=
'Large'
Text=
'List'
Value=
'PORTFOLIO_LIST'
/>
<Button Size=
'Large'
Text=
'Dashboard'
Value=
'PORTFOLIO_DASHBOARD'
/>
<Button Size=
'Large'
Text=
'Benchmark'
Value=
'PORTFOLIO_BENCHMARK'
/>
</Group>
<Group Text=
'Project'
>
<Button Size=
'Large'
Text=
'Create New'
Value=
'PROJECT_NEW'
/>
<Button Size=
'Large'
Text=
'Delete'
Value=
'PROJECT_DELETE'
/>
<Button Size=
'Large'
Text=
'Edit'
Value=
'PROJECT_EDIT'
/>
<Button Size=
'Large'
Text=
'Duplicate'
Value=
'PROJECT_DUPLICATE'
/>
</Group>
</Tab>
</RibbonBar>";
public
const
string
ProjectMenu =
@"<?xml version=
'1.0'
encoding=
'utf-16'
?>
<RibbonBar EnableAjaxSkinRendering=
'False'
>
<Tab Text=
'Project'
>
<Group Text=
'Project'
>
<Button Size=
'Large'
Text=
'Settings'
Value=
'PROJECT_SETTINGS'
/>
<Button Size=
'Large'
Text=
'Closeout Assumptions'
Value=
'CLOSEOUT_ASSUMPTIONS'
/>
<Button Size=
'Large'
Text=
'View Solution'
Value=
'CLOSEOUT_SOLUTION'
/>
</Group>
<Group Text=
'Actions'
>
<Button Size=
'Large'
Text=
'Duplicate Project'
Value=
'PROJECT_DUPLICATE'
/>
</Group>
<Group Text=
'Navigation'
>
<Button Size=
'Large'
Text=
'Portfolio'
Value=
'PORTFOLIO_LIST'
/>
</Group>
</Tab>
</RibbonBar>";
}
<
telerik:RadWindow
ID
=
"EditClientDetails"
runat
=
"server"
DestroyOnClose
=
"true"
Title
=
"Edit Client Details"
VisibleOnPageLoad
=
"false"
Behaviors
=
"Minimize, Move"
Left
=
"580"
Width
=
"860"
Height
=
"550"
Top
=
"-8"
EnableShadow
=
"true"
Modal
=
"true"
>
<
ContentTemplate
>
<
table
>
<
td
align
=
"left"
valign
=
"top"
>
<
asp:LinqDataSource
ID
=
"linqDsContactMode"
runat
=
"server"
ContextTypeName
=
"DataClassesDataContext"
OrderBy
=
"ContactMode"
Select
=
"new (id, ContactMode)"
TableName
=
"tbl_client_contactModes"
>
</
asp:LinqDataSource
>
<
asp:DropDownList
ID
=
"ddlContactMode"
runat
=
"server"
Width
=
"155"
CssClass
=
"standard-input"
DataSourceID
=
"linqDsContactMode"
DataTextField
=
"ContactMode"
DataValueField
=
"id"
AppendDataBoundItems
=
"True"
>
<
asp:ListItem
Value
=
"0"
Text
=
"Select"
></
asp:ListItem
>
<
asp:ListItem
Value
=
"-1"
Text
=
"Other"
/>
</
asp:DropDownList
>
<
br
/>
<
div
id
=
"txtOtherContactModeDiv"
runat
=
"server"
style
=
"margin-top: 5px;"
>
<
telerik:RadTextBox
ID
=
"txtOtherContactMode"
MaxLength
=
"50"
runat
=
"server"
Width
=
"150"
BorderColor
=
"#000000"
/>
</
div
>
</
td
>
</
table
>
<
div
align
=
"center"
class
=
"gap"
>
<
telerik:RadButton
ID
=
"RadBtnUpdate"
runat
=
"server"
Text
=
"Update"
ValidationGroup
=
"EditClient"
OnClick
=
"RadBtnUpdate_Click"
OnClientClicked
=
"validate"
>
</
telerik:RadButton
>
</
div
>
</
ContentTemplate
>
</
telerik:RadWindow
>
<telerik:RadScriptBlock ID=
"rdBlock"
runat=
"server"
>
<script type=
"text/javascript"
language=
"javascript"
>
function
otherContactModeValidation() {
var
empty = document.getElementById(
'<%= ddlContactMode.ClientID %>'
).value;
alert(empty);
if
(empty ==
"-1"
) {
document.getElementById(
'<%= txtOtherContactModeDiv.ClientID %>'
).style.display =
'block'
;
}
else
{
document.getElementById(
'<%= txtOtherContactModeDiv.ClientID %>'
).style.display =
'none'
;
}
}
</script>
</telerik:RadScriptBlock>
protected
void
Page_Load(
object
sender, EventArgs e)
{
ddlContactMode.Attributes[
"onchange"
] =
"otherContactModeValidation()"
;
}
<
telerik:RadComboBox
ID
=
"radBankAccounts"
Runat
=
"server"
Width
=
"200px"
Skin
=
"Vista"
HighlightTemplatedItems
=
"true"
DataTextField
=
"DisplayAccountName"
DataValueField
=
"AccountName"
onselectedindexchanged
=
"radBankAccounts_SelectedIndexChanged"
>
<
FooterTemplate
>
<
div
style
=
"text-align:center"
>
<
asp:LinkButton
ID
=
"lnkbtnAddAccount"
Text
=
"add new bank account"
onclick
=
"hypBtnChangePayAccount_Click"
runat
=
"server"
/>
</
div
>
</
FooterTemplate
>
</
telerik:RadComboBox
>
<
telerik:RadGrid
id
=
"RadGrid1"
runat
=
"server"
gridlines
=
"None"
allowpaging
=
"True"
allowsorting
=
"True"
autogeneratecolumns
=
"False"
width
=
"97%"
enableajax
=
"True"
CellSpacing
=
"0"
DataSourceID
=
"SqlDataSource1"
AllowFilteringByColumn
=
"True"
onneeddatasource
=
"RadGrid1_NeedDataSource"
ShowFooter
=
"True"
>
<
PagerStyle
Mode
=
"NextPrevAndNumeric"
></
PagerStyle
>
<
ClientSettings
AllowColumnsReorder
=
"True"
ReorderColumnsOnClient
=
"True"
>
<
Selecting
AllowRowSelect
=
"True"
/>
</
ClientSettings
>
<
MasterTableView
GridLines
=
"None"
Width
=
"100%"
CommandItemDisplay
=
"Top"
DataSourceID
=
"SqlDataSource1"
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"SequencialNumber"
HeaderText
=
"SequencialNumber"
UniqueName
=
"SequencialNumber"
SortExpression
=
"SequencialNumber"
>
</
telerik:GridBoundColumn
>