or

For Each t As RibbonBarTab In Me.RibbonBar.Tabs If t.Text = "Issue Tracker" Then For Each g As RibbonBarGroup In t.Groups If g.ID = "rbgIssueTracker" Then For Each b As RibbonBarButton In g.Items Select Case b.ID Case "btnIssueTracker_MyIssues" Me.btnIssueTracker_MyIssues.ImageUrlLarge = ResolveUrl("~/img/toolbar/myissues.png") Case "btnIssueTracker_AddIssue" Me.btnIssueTracker_AddIssue.ImageUrlLarge = ResolveUrl("~/img/toolbar/addnew.png") Case "btnIssueTracker_ProjectSummary" Me.btnIssueTracker_ProjectSummary.ImageUrlLarge = ResolveUrl("~/img/toolbar/projectsummary.png") Case "btnIssueTracker_Roadmap" Me.btnIssueTracker_Roadmap.ImageUrlLarge = ResolveUrl("~/img/toolbar/roadmap.png") Case "btnIssueTracker_ChangeLog" Me.btnIssueTracker_ChangeLog.ImageUrlLarge = ResolveUrl("~/img/toolbar/changelog.png") End Select Next ElseIf g.ID = "rbgIssueTrackerAdministration" Then For Each b As RibbonBarButton In g.Items Select Case b.ID Case "btnIssueTracker_Administration" Me.btnIssueTracker_Administration.ImageUrlLarge = ResolveUrl("~/img/toolbar/administration.png") End Select Next End If Next End IfNext<ul> <li>Item 1 <ul> <li>Second Level</li> </ul> </li> <li>Item 2</li> <li>Item 3</li></ul><ul> <li>Item 1 <ul> <li>Second Level</li> <li>Second Level 2</li> </ul> </li> <li>Item 2</li> <li>Item 3</li></ul>

<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="Timer"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="Timer" /> <telerik:AjaxUpdatedControl ControlID="pnlChat" LoadingPanelID="RadAjaxLoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings></telerik:RadAjaxManagerProxy> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" /><table><tr><td> <telerik:RadDockLayout runat="server" EnableViewState="false" ID="RadDockLayout1" StoreLayoutInViewState="false"> <telerik:RadDockZone runat="server" ID="RadDockZone2" Orientation="vertical" Style="width: 300px; min-height: 100px; float: right; margin-right: 20px;"> <telerik:RadDock runat="server" ID="RadDock3" Title="Messenger" Width="300px"> <ContentTemplate><asp:Timer ID="Timer" runat="server" Interval="10000" ></asp:Timer> <asp:Panel runat="server" ID="pnlChat" align="center" DefaultButton="btn_send" > <table style="width:15%" border="1" align="center"><tr><td> <telerik:RadListBox ID="radLBChat" runat="server" width="300" Height="100"></telerik:RadListBox> </td></tr><tr> <td style="width:85%"> <telerik:RadTextBox ID="radtextbox1" runat="server" TextMode="MultiLine" width="100%"></telerik:RadTextBox> </td><td> <asp:Button ID="btn_send" Text="Send" runat="server" /> </td></tr></table></asp:Panel></ContentTemplate> </telerik:RadDock> </telerik:RadDockZone> </telerik:RadDockLayout> </td></tr> <tr> <td> </td> </tr> </table><telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="Timer"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="radlist1" LoadingPanelID="RadAjaxLoadingPanel1"> </telerik:AjaxUpdatedControl> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" /> <telerik:RadDockLayout runat="server" EnableViewState="false" ID="RadDockLayout1" StoreLayoutInViewState="false"> <telerik:RadDockZone runat="server" ID="RadDockZone2" Orientation="vertical" Style="width: 300px; min-height: 100px; float: left; margin-right: 20px;"> <telerik:RadDock runat="server" ID="RadDock3" Title="Chat" Width="300px"> <ContentTemplate> <asp:Timer ID="Timer" runat="server" Interval="10000" OnTick="OnlineCoaches"></asp:Timer> <telerik:RadPanelBar ID="radlist1" runat="server" Width="200" Height="100" AutoPostBack="True" OnItemClick="ShowMessanger_Click"></telerik:RadPanelBar> </ContentTemplate> </telerik:RadDock> </telerik:RadDockZone> </telerik:RadDockLayout>
Data in availableUsers.ascx will get changed based on timer value
<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()); } }