or
| function RowContextMenu(sender, eventArgs) |
| { |
| if (eventArgs.get_tableView().get_name() == "PRRequests") |
| { |
| if (eventArgs.get_domEvent().target.tagName == "TD") |
| { |
| alert(eventArgs.get_domEvent().target.cellIndex); |
| //alert(eventArgs.get_gridColumn().get_uniqueName()); |
| } |
| } |
| } |
| <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="adminMenu.ascx.cs" Inherits="Waivenet.adminMenu" %> |
| <%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> |
| <telerik:RadMenu ID="RadMenu1" runat="server"> |
| </telerik:RadMenu> |
| using System; | |
| using System.Collections.Generic; | |
| using System.Linq; | |
| using Waivenet.Linq; | |
| using System.Web; | |
| using System.Web.UI; | |
| using System.Web.UI.WebControls; | |
| namespace Waivenet | |
| { | |
| public partial class adminMenu : System.Web.UI.UserControl | |
| { | |
| protected void Page_Load(object sender, EventArgs e) | |
| { | |
| DataClassesDataContext dbcontext = new DataClassesDataContext(); | |
| RadMenu1.Skin = SessionWrapper.skin; | |
| var sdf = from s in dbcontext.siteMaps.ByHierarchy<siteMap>(t => t.sitemapID == SessionWrapper.siteMapIDCurrent, (parent, child) => (parent.sitemapID == child.parentID)) select new { s.Item.parentID, s.Item.sitemapID, s.Item.name, s.Item.pagePath }; | |
| RadMenu1.DataFieldID = "sitemapID"; | |
| RadMenu1.DataFieldParentID = "parentID"; | |
| RadMenu1.DataTextField = "name"; | |
| RadMenu1.DataValueField = "sitemapID"; | |
| RadMenu1.DataNavigateUrlField = "pagePath"; | |
| RadMenu1.DataSource = sdf; | |
| RadMenu1.DataBind(); | |
| } | |
| } | |
| } |
<telerik:RadPanelBar ID="RadPanelBar1" runat="server"
DataFieldID="MENUCODE"
DataFieldParentID="PARENTID"
DataSourceID="SqlDataSource1"
DataTextField="MENUDESCRIPTION"
DataValueField="MENUDESCRIPTION"
ExpandMode="FullExpandedItem"
DataNavigateUrlField="NAVIGATEURL">
</telerik:RadPanelBar>
asp
:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:TrackConnectionString %>"
SelectCommand="SELECT MENUCODE, MENUDESCRIPTION, PARENTID, COMPANYID, NAVIGATEURL FROM MENUTABLE"
</asp:SqlDataSource>
| protected void Page_Load(object sender, EventArgs e) | |
| { | |
| if(!this.IsPostBack) | |
| { | |
| uxLFMenuBarML.DataTextField = "Text"; | |
| uxLFMenuBarML.DataFieldID = "ID"; | |
| uxLFMenuBarML.DataFieldParentID = "ParentID"; | |
| uxLFMenuBarML.DataSource = GenerateSiteData(); | |
| uxLFMenuBarML.DataBind(); | |
| } | |
| } | |
| private ArrayList GenerateSiteData() | |
| { | |
| ArrayList siteData = new ArrayList(); | |
| siteData.Add(new LFMenuBarDataItem(1, null, "All Sites","~/images/1.jpg")); | |
| siteData.Add(new LFMenuBarDataItem(2, 1, "Search Engines", "~/images/2.jpg")); | |
| siteData.Add(new LFMenuBarDataItem(3, 1, "News Sites", "~/images/3.jpg")); | |
| siteData.Add(new LFMenuBarDataItem(4, 2, "Yahoo", "~/images/4.jpg")); | |
| siteData.Add(new LFMenuBarDataItem(5, 2, "MSN", "~/images/5.jpg")); | |
| siteData.Add(new LFMenuBarDataItem(6, 2, "Google", "~/images/6.jpg")); | |
| siteData.Add(new LFMenuBarDataItem(7, 3, "CNN", "~/images/7.jpg")); | |
| siteData.Add(new LFMenuBarDataItem(8, 3, "BBC", "~/images/8.jpg")); | |
| siteData.Add(new LFMenuBarDataItem(9, 3, "FOX", "~/images/9.jpg")); | |
| return siteData; | |
| } | |
| public class LFMenuBarDataItem | |
| { | |
| private string _text; | |
| private int _id; | |
| private int? _parentId; | |
| private string _imageUrl; | |
| public string Text | |
| { | |
| get { return _text; } | |
| set { _text = value; } | |
| } | |
| public int ID | |
| { | |
| get { return _id; } | |
| set { _id = value; } | |
| } | |
| public int? ParentID | |
| { | |
| get { return _parentId; } | |
| set { _parentId = value; } | |
| } | |
| public string ImageUrl | |
| { | |
| get { return _imageUrl; } | |
| set { _imageUrl = value; } | |
| } | |
| public LFMenuBarDataItem(int id, int? parentId, string text, string imageUrl) | |
| { | |
| _id = id; | |
| _parentId = parentId; | |
| _text = text; | |
| _imageUrl = imageUrl; | |
| } | |
| } |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head runat="server"> |
| <title></title> |
| <style type="text/css"> |
| .MyAjaxLoadingPanel |
| { |
| background:#fff url(images/ajax-loader.gif) center center no-repeat; |
| } |
| </style> |
| </head> |
| <body onload="initTimer();return false;"> |
| <form id="form1" runat="server"> |
| <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> |
| </telerik:RadScriptManager> |
| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" |
| RequestQueueSize="5" OnAjaxRequest="RadAjaxManager1_AjaxRequest"> |
| <ClientEvents OnResponseEnd="reqEnd" /> |
| </telerik:RadAjaxManager> |
| <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" Runat="server" |
| BackColor="White" EnableViewState="False" CssClass="MyAjaxLoadingPanel"> |
| <div style="width:100%; padding-top:20px; text-align:center; font-family:Tahoma; font-size:12px;" >Loading...</div> |
| </telerik:RadAjaxLoadingPanel> |
| <div style=" background-color:#eeeeee;width:400px; height:200px;" ID="div1" runat="server"> |
| <br /> |
| <ul> |
| <asp:Repeater ID="Repeater1" runat="server" EnableViewState="False"> |
| <ItemTemplate> |
| <li> |
| <%#Container.DataItem("column")%> |
| </li> |
| </ItemTemplate> |
| </asp:Repeater> |
| </ul> |
| </div> |
| <br /> |
| <div style=" background-color:#eeeeee;width:400px; height:200px;" ID="div2" runat="server"> |
| <br /> |
| <ul> |
| <asp:Repeater ID="Repeater2" runat="server" EnableViewState="False"> |
| <ItemTemplate> |
| <li> |
| <%#Container.DataItem("column")%> |
| </li> |
| </ItemTemplate> |
| </asp:Repeater> |
| </ul> |
| </div> |
| <br /> |
| <div style=" background-color:#eeeeee;width:400px; height:200px;" ID="div3" runat="server"> |
| <br /> |
| <ul> |
| <asp:Repeater ID="Repeater3" runat="server" EnableViewState="False"> |
| <ItemTemplate> |
| <li> |
| <%#Container.DataItem("column")%> |
| </li> |
| </ItemTemplate> |
| </asp:Repeater> |
| </ul> |
| </div> |
| <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> |
| <script language="javascript" type="text/javascript"> |
| var id,id2,id3; |
| function initTimer() { |
| id= setTimeout('AJAXReq()', 5000); |
| } |
| function AJAXReq(){ |
| var ajaxManager = $find("<%= RadAjaxManager1.ClientID %>"); |
| ajaxManager.ajaxRequest("Sport"); |
| clearTimeout(id); |
| } |
| function reqEnd(sender, eventArgs){ |
| switch (eventArgs.get_eventArgument()) |
| { |
| case "Sport": |
| id2 = setTimeout('AJAXReq2()', 200); |
| break; |
| case "Health": |
| id3= setTimeout('AJAXReq3()', 200); |
| break; |
| } |
| } |
| function AJAXReq2() { |
| var ajaxManager = $find("<%= RadAjaxManager1.ClientID %>"); |
| ajaxManager.ajaxRequest("Health"); |
| clearTimeout(id2); |
| } |
| function AJAXReq3() { |
| var ajaxManager = $find("<%= RadAjaxManager1.ClientID %>"); |
| ajaxManager.ajaxRequest("Science"); |
| clearTimeout(id3); |
| } |
| </script> |
| </telerik:RadCodeBlock> |
| </form> |
| </body> |
| </html> |
| Imports System.Data.SqlClient |
| Partial Class test |
| Inherits System.Web.UI.Page |
| Protected Sub RadAjaxManager1_AjaxRequest(ByVal sender As Object, ByVal e As Telerik.Web.UI.AjaxRequestEventArgs) Handles RadAjaxManager1.AjaxRequest |
| Select Case e.Argument |
| Case "Sport" |
| Threading.Thread.Sleep(1000) |
| Dim x As New Database |
| Dim s1 As SqlDataReader = x.ExecuteReader("Select query") |
| Me.Repeater1.DataSource = s1 |
| Me.Repeater1.DataBind() |
| s1.Close() |
| RadAjaxManager1.AjaxSettings.AddAjaxSetting(RadAjaxManager1, div2, Me.RadAjaxLoadingPanel1) |
| Case "Health" |
| Threading.Thread.Sleep(1000) |
| Dim x As New Database |
| Dim s1 As SqlDataReader = x.ExecuteReader("Select query") |
| Me.Repeater2.DataSource = s1 |
| Me.Repeater2.DataBind() |
| s1.Close() |
| RadAjaxManager1.AjaxSettings.AddAjaxSetting(RadAjaxManager1, div3, Me.RadAjaxLoadingPanel1) |
| Case "Science" |
| Threading.Thread.Sleep(1000) |
| Dim x As New Database |
| Dim s1 As SqlDataReader = x.ExecuteReader("Select query") |
| Me.Repeater3.DataSource = s1 |
| Me.Repeater3.DataBind() |
| s1.Close() |
| End Select |
| End Sub |
| Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load |
| If Not Page.IsPostBack Then ' tried it without page.IsPostBack, however loading panel shows for all sections once an ajaxRequest is executed |
| RadAjaxManager1.AjaxSettings.AddAjaxSetting(RadAjaxManager1, div1, Me.RadAjaxLoadingPanel1) |
| End If |
| End Sub |
| End Class |
| function RowContextMenu(sender, eventArgs) |
| { |
| if (eventArgs.get_tableView().get_name() == "PRRequests") |
| { |
| if (eventArgs.get_domEvent().target.tagName == "TD") |
| { |
| alert(eventArgs.get_domEvent().target.cellIndex); |
| //alert(eventArgs.get_gridColumn().get_uniqueName()); |
| } |
| } |
| } |