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>