Telerik Forums
UI for ASP.NET AJAX Forum
2 answers
70 views

I’m new to the RadControls for VS2010 and have been having a problem trying to get the client-side methods to exist. I upgraded an existing project through the Upgrade Wizard. I placed four copies of the ComboBox on the ASP page utilizing AJAX. The first three ComboBoxes are setup for cascading functionality. The first is populated through an Object Data Source. The next two are populated server side and this is working. The forth control is set up to be populated client side based on the selection of the first controls. The object exists in the client side script. The methods in the documentation are undefined. What am I missing in order to use the client-side methods? I don't think I need the Telerik.QuickStart but I gave it a try.


<%@ Register TagPrefix="qsf" Namespace="Telerik.QuickStart" %>

<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>

 

 

       <telerik:RadScriptManager ID="RadScriptManager" runat="server">

              </telerik:RadScriptManager>

 

<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">

       </telerik:RadAjaxManager>
.
.
.

 

<telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" Height="200px" Width="810px">

 

 

<telerik:RadComboBox ID="RadComboBox1" runat="server" Width="700px" AutoPostBack="False" Enabled="False"

       HighlightTemplatedItems="true" Skin="WebBlue" CausesValidation="False"

       DataTextField="ConfigID" DataValueField="ConfigID"

       EnableItemBindingExpressions="False">

       <HeaderTemplate>

              <table style="width: 100%; text-align: left;">

                     <tr>

                           <td style="width: 100px;">ConfigID</td>

                           <td style="width: 200px;">Title</td>

                           <td style="width: 300px;">Description</td>

                           <td style="width: 100px;">Date</td>

                           </tr>

                     </table>

              </HeaderTemplate>

       <ItemTemplate>

              <table style="width: 100%; text-align: left;">

                     <tr>

                           <td style="width: 100px;">ConfigID</td>

                           <td style="width: 200px;">Title</td>

                           <td style="width: 300px;">Description</td>

                           <td style="width: 100px;">Date</td>

                           </tr>

                     </table>

              </ItemTemplate>

    </telerik:RadComboBox>

    </telerik:RadAjaxPanel>

Paul
Top achievements
Rank 1
 answered on 14 Sep 2011
1 answer
79 views
... specifically, anythign to do with adding for compression as covered in this forum thread.

--
Stuart
Simon
Telerik team
 answered on 14 Sep 2011
1 answer
373 views
After replacing the MS ScriptManager with RadScriptManager in the page with EnableScriptCombine="true" I am getting a few js errors.
Getting "Sys is undefined" error for the below code

Sys.WebForms.PageRequestManager._initialize(

'ctl00$ScriptManager', document.getElementById('aspnetForm'));

 

and Telerik is undefined error in the below code

 

 

Telerik.Web.UI.RadSplitter._preInitialize(

"ctl00_MainContent_ctl00_m_UIRecruitmentSplitter");

I have gone through the many of the related forum posts and I double check the configuration as well. I am using the Telerik 2009.3.1503.35 version and .Net framework 3.5 with Classic app pool but could not get this resolved.

Through the help of Fiddler I came to know the error encountering,

 

HTTP Error 500.21 - Internal Server Error

Handler "Telerik.Web.UI.WebResource" has a bad module "ManagedPipelineHandler" in its module list

Let me know if I am missing something.

Here are list of posts I followed,
http://blogs.telerik.com/aspnetmvcteam/posts/08-07-18/web_resources_demystified_part_3_troubleshooting.aspx
http://www.telerik.com/help/aspnet-ajax/introduction-web-resources-troubleshooting.html
http://www.telerik.com/community/forums/aspnet-ajax/scriptmanager-and-stylesheetmanager/quot-sys-is-undefined-quot-when-i-am-using-script-manager-in-production-site-need-urgent-please.aspx

Simon
Telerik team
 answered on 14 Sep 2011
10 answers
1.9K+ views
Hi All...

can any1 help...i hav a form that loads another form in a radwindow...im trying to pass parameters from the form in the radwindow to the main form and then close the radwindow...how can i do this?
Princy
Top achievements
Rank 2
 answered on 14 Sep 2011
2 answers
55 views
Ok so the slowness if probably a bit my fault :)

...it's a UL with 136 LIs each containing a thumbnail

So it's super laggy

Any suggestions to speed it up?

Steve
sitefinitysteve
Top achievements
Rank 2
Iron
Veteran
 answered on 14 Sep 2011
8 answers
278 views
I am Using Telerik rad Grid and I have Inline Add Edit and Delete Image buttons and for very first time none of the click events are firing and for the second time all events work fine. So can you suggest me any solotion for this problem

Thank You,
Rama
Rama
Top achievements
Rank 1
 answered on 14 Sep 2011
1 answer
115 views
hi 
i use rad confirm in delete button on toolbar .
confirm work but my code for delete in codbehind not work.!
pls help

toolbar:
<td colspan="3" height="40" valign="top">
     <telerik:RadToolBar ID="RadToolBar1" OnClientButtonClicking="clientButtonClicked" runat="server" dir="rtl" Height="30px" 
         onbuttonclick="RadToolBar1_ButtonClick"  Skin="Office2007" Width="100%">
         <Items>
             <telerik:RadToolBarButton runat="server" Text="new">
             </telerik:RadToolBarButton>
             <telerik:RadToolBarButton runat="server" Text="save">
             </telerik:RadToolBarButton>
             <telerik:RadToolBarButton runat="server" Text="edit">
             </telerik:RadToolBarButton>
             <telerik:RadToolBarButton runat="server" Text="del" >
             </telerik:RadToolBarButton>
         </Items>
     </telerik:RadToolBar>

javascript :
<script type="text/javascript">
    //<![CDATA[
    var lastClickedItem = null;
    var clickCalledAfterRadconfirm = false;
    function clientButtonClicked(sender, args) {
        if (args.get_item().get_text() == 'Del') {
            if (!clickCalledAfterRadconfirm) {
                args.set_cancel(true);
                lastClickedItem = args.get_item();
                radconfirm('Del؟', confirmCallBackFn, 330, 100, null, 'Tasnim232');
            }
        }
    }
 
     
 
    function confirmCallBackFn(arg) {
        if (args) {
            clickCalledAfterRadconfirm = true;
            lastClickedItem.click();
        }
        else
            clickCalledAfterRadconfirm = false;
        lastClickedItem = null;
    }
 
     
                        //]]>                                                                       
</script>

codebehind:
protected void RadToolBar1_ButtonClick(object sender, RadToolBarEventArgs e)
    {
        if (e.Item.Index == 0)
        {
            T_Tittle.Text = "";
            T_ID.Text = "0";
        }
        else
            if (e.Item.Index == 1)
            {
                int Opr_ = 0;
                if ((T_ID.Text == "") | (T_ID.Text == "0"))
                    Opr_ = 1;
                else
                    Opr_ = 2;
                Pishraft _Sanj = new Pishraft();
                BLL_Pishraft _Ins = new BLL_Pishraft();
                _Sanj.Pishraft_ID = Convert.ToInt32(T_ID.Text);
                _Sanj.Pishraft_Tittle = T_Tittle.Text;
                DataTable DT_ = _Ins.Pishraft_Act(_Sanj, Opr_);
                if (DT_.Rows[0][0].ToString() == "1")
                {
                    WindowManager_.RadAlert("OK", 330, 100, "Tasnim", "");
                    Grid_.DataBind();
                }
                else
                    if (DT_.Rows[0][0].ToString() == "2")
                        WindowManager_.RadAlert("د", 330, 100, "Tasnim", "");
                    else
                        if (DT_.Rows[0][0].ToString() == "-1")
                            WindowManager_.RadAlert("ok", 330, 100, "Tasnim", "");
            }
            else
                if (e.Item.Index == 2)
                {
                    Grid__SelectedIndexChanged(sender, e);
                }
                else
                    if (e.Item.Index == 3)
                    {
                        if (T_ID.Text != "")
                        {
                             
 
                            Pishraft _Noe = new Pishraft();
                            BLL_Pishraft _Ins = new BLL_Pishraft();
                            _Noe.Pishraft_ID = Convert.ToInt32(T_ID.Text);
                            _Noe.Pishraft_Tittle = T_Tittle.Text;
                            DataTable DT_N = _Ins.Pishraft_Act(_Noe, 3);
                            if (DT_N.Rows[0][0].ToString() == "1")
                            {
                                WindowManager_.RadAlert("عت", 330, 100, "Tasnim", "");
                                Grid_.DataBind();
                            }
                            
 
                    }
 
 
    }
Marin Bratanov
Telerik team
 answered on 14 Sep 2011
3 answers
356 views
Hi Telerik !

I have added an TWO COLUMNS on to my GRID CONTEXT MENU(using your sample code for how to Add Custom Column).

Created Date & Modified Date are the two customs columns that I have added on to the GRID CONTEXT MENU.

Iam not able to get the value against  CREATED DATE in the GRID CONTEXT MENU, though I have used the CODE that you have mentioned (in your samples).

Below is the vode that I have been using in my .CS file :-

using System;  
using System.Collections;  
using System.Data;  
using System.Configuration;  
using System.Drawing;  
using System.Drawing.Imaging;  
using System.IO;  
using System.Web;  
using System.Collections.Generic;  
using Telerik.Web.UI.Widgets;  
using Telerik.Web.UI;  
using System.Data.SqlClient;  
using System.Web.UI.WebControls;  
 
public partial class DocumentManagementSystem : System.Web.UI.Page  
{  
 
    protected void Page_Load(object sender, EventArgs e)  
    {  
        //DocumentsRadFileExplorer.WindowManager.ReloadOnShow = true;   
          
        GetMappedPath GMP = new GetMappedPath();  
 
        Dictionary<string, string> mappedPathsInConfigFile = GMP.GetMappingsFromConfigFile();  
 
        string DocumentPath = "";  
        foreach (KeyValuePair<string, string> mappedPath in mappedPathsInConfigFile)  
        {  
            DocumentPath = mappedPath.Value.Replace("/", "\\");  
        }  
 
        string VirtualPath = Request["__EVENTARGUMENT"];  
        string EventTarget = Request["__EVENTTARGET"];  
        if (EventTarget == "Archive")  
        {  
            if (VirtualPath.LastIndexOf("/") + 1 == VirtualPath.Length)  
            {  
                Archive(VirtualPath, "Folder",DocumentPath );  
            }  
            else  
            {  
                Archive(VirtualPath, "File",DocumentPath );  
            }  
        }  
 
        if (!IsPostBack)  
        {  
            string[] viewPaths = new string[] { DocumentPath };  
            string[] uploadPaths = new string[] { DocumentPath };  
            string[] deletePaths = new string[] { DocumentPath };  
 
            DocumentsRadFileExplorer.Configuration.ContentProviderTypeName = typeof(CustomFileSystemProvider).AssemblyQualifiedName;  
            DocumentsRadFileExplorer.Configuration.ViewPaths = viewPaths;  
            DocumentsRadFileExplorer.Configuration.UploadPaths = uploadPaths;  
            DocumentsRadFileExplorer.Configuration.DeletePaths = deletePaths;  
 
            AddCreatedAndModifiedDate();  
          
        }  
       
      
          
 
 
 
        //if you want the custom context menu item to be visible in the grid as well  
         
        if (!IsPostBack)  
        {  
            //context menu item  
            RadMenuItem customMenuOption = new RadMenuItem("Archive");  
            customMenuOption.PostBack = false;  
            customMenuOption.Value = "Archive";  
            if (DocumentsRadFileExplorer.TreeView.ContextMenus[0].Items.FindItemByText("Archive") == null)  
            {  
                DocumentsRadFileExplorer.TreeView.ContextMenus[0].Items.Add(customMenuOption);  
 
            }  
 
            DocumentsRadFileExplorer.GridContextMenu.Items.Add(customMenuOption.Clone());  
            DocumentsRadFileExplorer.TreeView.OnClientContextMenuItemClicked = "treeContextMenuClicked";  
 
              
        }  
 
    }  
 
 
 
    private void AddGridColumn(string name, string uniqueName, bool sortable)  
    {  
        //remove first if grid has a column with that name  
        //RemoveGridColumn(uniqueName);  
        // Add a new column with the specified name  
        GridTemplateColumn gridTemplateColumn1 = new GridTemplateColumn();  
        gridTemplateColumn1.HeaderText = name;  
        if (sortable)  
        {  
            gridTemplateColumn1.SortExpression = uniqueName;  
            gridTemplateColumn1.UniqueName = uniqueName;  
            gridTemplateColumn1.DataField = uniqueName;  
              
        }  
 
        DocumentsRadFileExplorer.Grid.Columns.Add(gridTemplateColumn1);  
    }  
 
    private void AddCreatedAndModifiedDate()  
    {  
        AddGridColumn("Created Date", "Date", true);  
        AddGridColumn("Modified Date", "Date", true);  
 
 
    }  
 
    private static int DateComparer(FileBrowserItem item1, FileBrowserItem item2)  
    {  
        //treat folders separate from files  
        DateTime date1 = DateTime.Parse(item1.Attributes["Date"]);  
        DateTime date2 = DateTime.Parse(item2.Attributes["Date"]);  
        if (item1 is DirectoryItem)  
        {  
            if (item2 is DirectoryItem)  
            {  
                return DateTime.Compare(date1, date2);  
            }  
            else  
            {  
                return -1;  
            }  
        }  
        else  
        {  
            if (item2 is DirectoryItem)  
            {  
                return 1;  
            }  
            else  
            {  
                return DateTime.Compare(date1, date2);  
            }  
        }  
    }  
 
    public void Archive(string VirtualPath, string DocType, string DocumentPath)  
    {  
        string physicalTargetPath = DocumentPath.Substring(0,DocumentPath.IndexOf("SharedDocument")).Replace("\\","/") + VirtualPath;  
        if (DocType == "Folder")  
            FileSystem.ArchiveFolder(physicalTargetPath, VirtualPath);  
        else  
            FileSystem.ArchiveFile(physicalTargetPath, VirtualPath);  
 
        Response.Redirect("DocumentManagementSystem.aspx");  
    }  
 
    protected void DocumentsRadFileExplorer_GridPopulated(object sender, RadFileExplorerGridEventArgs e)  
    {  
        //implement sorting for the custom Date column  
        string CreatedDateColumn = e.SortColumnName;  
        string ModifiedDatesortingColumn = e.SortColumnName;  
        if (CreatedDateColumn == "Created Date")  
        {  
            e.List.Sort(DateComparer);  
            if (e.SortDirection.IndexOf("DESC") != -1)  
            {  
                //reverse order  
                e.List.Reverse();  
            }  
 
        }  
 
 
        if (ModifiedDatesortingColumn == "Modified Date")  
        {  
            e.List.Sort(DateComparer);  
            if (e.SortDirection.IndexOf("DESC") != -1)  
            {  
                //reverse order  
                e.List.Reverse();  
            }  
        }  
 
    }  
 
 
    //public class CustomColumnsContentProvider : FileSystemContentProvider  
    //{  
 
 
    //}  
 
 
}  
 

While for CUSTOMCOLUMNSCONTENT PROVIDER , I have used the code in the separate file as shown below :-
using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Web;  
using Telerik.Web.UI.Widgets;  
using System.Configuration;  
using System.IO;  
using System.Security.Permissions;  
using System.Security;  
using System.Xml;  
using System.Text.RegularExpressions;  
 
 
/// <summary> 
/// Summary description for CustomFileSistemProvider  
/// </summary> 
public class CustomFileSystemProvider : FileBrowserContentProvider  
{  
    GetMappedPath GMP = new GetMappedPath();  
    private string _itemHandlerPath;  
    public string ItemHandlerPath  
    {  
        get  
        {  
            return this._itemHandlerPath;  
        }  
    }  
 
    private PathPermissions fullPermissions = PathPermissions.Read | PathPermissions.Delete | PathPermissions.Upload;  
    private Dictionary<string, string> mappedPathsInConfigFile;  
 
    /// <summary> 
    /// Returns the mappings from the configuration file ;   
    /// </summary> 
    public Dictionary<string, string> MappedPaths  
    {  
        get { return mappedPathsInConfigFile; }  
    }  
 
    public CustomFileSystemProvider(HttpContext context, string[] searchPatterns, string[] viewPaths, string[] uploadPaths, string[] deletePaths, string selectedUrl, string selectedItemTag)  
        :  
        base(context, searchPatterns, viewPaths, uploadPaths, deletePaths, selectedUrl, selectedItemTag)  
    {  
        // The paths look like "C:\Foder_1\Folder_2" or "C:\Foder_1\Folder_2\"   ;  
        this.mappedPathsInConfigFile = GMP.GetMappingsFromConfigFile(); ;  
        this._itemHandlerPath = GMP.GetPathToGenericHandler();  
    }  
 
    public override DirectoryItem ResolveRootDirectoryAsTree(string path)  
    {  
        string physicalPath;  
        string virtualPath = string.Empty;  
 
        if (this.IsPhysicalPath(path))  
        {// The path is a physical path ;  
            physicalPath = path;  
 
            foreach (KeyValuePair<string, string> mappedPath in MappedPaths)  
            {  
                // Check whether a mapping exists for the current physical paths ;  
                if (GMP.AddSlashAtEndOfPhysicalPath(physicalPath).ToLower().StartsWith(mappedPath.Value.ToLower()))  
                {// Exists   
                    virtualPath = Regex.Replace(GMP.AddSlashAtEndOfPhysicalPath(physicalPath), Regex.Escape(mappedPath.Value), mappedPath.Key, RegexOptions.IgnoreCase);  
                    virtualPathvirtualPath = virtualPath.Replace('\\', '/');  
                    virtualPath = GMP.AddSlashAtEndOfVirtualPath(virtualPath);  
                    break;// Exit the 'foreach' loop ;  
                }  
            }  
 
            // Mappind does not exist ;  
        }  
        else  
        {// Virtual path ;  
            virtualPath = GMP.AddSlashAtEndOfVirtualPath(path);  
            physicalPath = this.GetPhysicalFromVirtualPath(path);  
            if (physicalPath == null)  
                return null;  
        }  
 
        DirectoryItem result = new DirectoryItem(this.GetDirectoryName(physicalPath), string.Empty, virtualPath, string.Empty, fullPermissions, null, GetDirectories(virtualPath));  
        foreach (DirectoryItem dirItem in result.Directories)  
        {  
            // Get the information from the physical directory  
            DirectoryInfo dInfo = new DirectoryInfo(Context.Server.MapPath(VirtualPathUtility.AppendTrailingSlash(dirItem.Path)));  
 
            // Add the information to the attributes collection of the item. It will be automatically picked up by the FileExplorer  
            // If the name attribute matches the unique name of a grid column  
 
 
            dirItem.Attributes.Add("Created Date", dInfo.LastWriteTime.ToString());  
            dirItem.Attributes.Add("Modified Date", dInfo.LastAccessTime.ToString());  
             
        }  
 
 
        return result;  
    }  
 
    public override DirectoryItem ResolveDirectory(string virtualPath)  
    {  
        string physicalPath;  
        physicalPath = this.GetPhysicalFromVirtualPath(virtualPath);  
 
        if (physicalPath == null)  
            return null;  
 
        DirectoryItem result = new DirectoryItem(this.GetDirectoryName(physicalPath), virtualPath, virtualPath, virtualPath, fullPermissions, GetFiles(virtualPath), null);  
 
        foreach (FileItem fileItem in result.Files)  
        {  
            // Get the information from the physical file  
            FileInfo fInfo = new FileInfo(Context.Server.MapPath(VirtualPathUtility.AppendTrailingSlash(result.Path) + fileItem.Name));  
 
            // Add the information to the attributes collection of the item. It will be automatically picked up by the FileExplorer  
            // If the name attribute matches the unique name of a grid column  
 
            fileItem.Attributes.Add("Created Date", fInfo.CreationTime.ToString());  
            fileItem.Attributes.Add("Modified Date", fInfo.CreationTime.ToString());  
 
            // Type targetType = typeof(System.Security.Principal.NTAccount);  
            // string value = fInfo.GetAccessControl().GetOwner(targetType).Value.Replace("\\", "\\\\");  
            //string ownerName = "Telerik";  
            //fileItem.Attributes.Add("Owner", ownerName);  
        }  
 
 
 
        return result;  
    } 
My application does not return any error.
I dont know where is Iam doing mistake ???

Please help ??

Ajay Jamwal

 
Rumen
Telerik team
 answered on 14 Sep 2011
3 answers
107 views
Hi

I have 2 radchart in my page. I am differentiating these two charts based on the two column. There are Dispensation and Discretion. using the above two columns, i am setting as DataManager.ValuesYColumns for each chart.  I am applying group by "Type" which is another column.  This code is working perfect  for Discretion. The same one is not working for Dispensation. In Dispensation, i have values for December and march month. But it is appearing in the December month. I did sample application application. it is working exactly how i need. When i copy and paste the same code in my project it is behaving differently.  I have spent 2 days to fix this. I tried all possible ways.

chart.PlotArea.XAxis.DataLabelsColumn = "MonthYear";
        chart.PlotArea.XAxis.Appearance.ValueFormat = Telerik.Charting.Styles.ChartValueFormat.ShortDate;
        chart.PlotArea.XAxis.Appearance.CustomFormat = "MMM-yy";
  
  
        chart.PlotArea.XAxis.AutoScale = false;
        chart.PlotArea.YAxis.AutoScale = false;
  
        chart.ChartTitle.Visible = true;
        chart.ChartTitle.TextBlock.Appearance.Visible = true;
        chart.ChartTitle.Appearance.Position.AlignedPosition = Telerik.Charting.Styles.AlignedPositions.TopLeft;
  
          
  
        if (chart.ID == "radChart")
        {
            chart.PlotArea.YAxis.AutoScale = true;
            chart.DataManager.ValuesYColumns = new string[] { "Discretion" };
            //chart.PlotArea.YAxis.MinValue = start;
            //chart.PlotArea.YAxis.MaxValue = end;
            //chart.PlotArea.YAxis.LabelStep = diff;
            if (strCrewType == "FD")
                chart.ChartTitle.TextBlock.Text = "Incidents of Flight Deck Operating into Discretion";
            else
                chart.ChartTitle.TextBlock.Text = "Incidents of Crew Operating into Discretion";
        }
        else
        {
            chart.PlotArea.YAxis.AutoScale = false;
            //chart.PlotArea.YAxis.MinValue = start;
            //chart.PlotArea.YAxis.MaxValue = end;
            chart.PlotArea.YAxis.LabelStep = diff;
            chart.DataManager.ValuesYColumns = new string[] { "Dispensations" };
  
            chart.ChartTitle.TextBlock.Text = "QCAA Dispensations";
        }
  
        chart.DefaultType = Telerik.Charting.ChartSeriesType.StackedBar;
  
chart.DataGroupColumn = "Type";
var obj = (from c in listCrewMetricsOut
                           where c.CrewType == strCrewType
                           select c);
                chart.DataSource = obj;
                chart.DataBind();
Yavor
Telerik team
 answered on 14 Sep 2011
1 answer
82 views
I can get a menu to have a specific root level height and scrolling, if I had code the menu items i.e.

<telerik:RadMenu ID="RadMenu1" runat="server" EnableAutoScroll="True" Height="20px"
                Skin="AFKN" Font-Bold="True" EnableEmbeddedSkins="False" OnItemClick="RadMenu1_ItemClick">
                <collapseanimation type="OutQuint" duration="200"></collapseanimation>
                <items>
                   <telerik:RadMenuItem runat="server" Text="Home" OnItemClick="RadMenu1_ItemClick" NavigateUrl="MenuTest.aspx">
 <GroupSettings Height="100px"> </GroupSettings>
                       <Items>
                           <telerik:RadMenuItem runat="server" Text="Blah"  NavigateUrl="TabTest.aspx">
                         
                               <Items>
                                   <telerik:RadMenuItem runat="server" Text="More Blah Blah" NavigateUrl="#">
                                   </telerik:RadMenuItem>
                               </Items>
                           </telerik:RadMenuItem>
                           <telerik:RadMenuItem runat="server" Text="Blah Blah" NavigateUrl="#">
                           </telerik:RadMenuItem>
                           <telerik:RadMenuItem runat="server" Text="Blah Blah Blah" NavigateUrl="#">
                           </telerik:RadMenuItem>
                           <telerik:RadMenuItem runat="server" Text="Blah Blah Blah Blah" NavigateUrl="#">
                           </telerik:RadMenuItem>
                           <telerik:RadMenuItem runat="server" Text="Blip Blip" NavigateUrl="#">
                               <Items>
                                   <telerik:RadMenuItem runat="server" Text="More Blip Blip" NavigateUrl="#">
                                    <Items>
                                       <telerik:RadMenuItem runat="server" Text="Blop" NavigateUrl="#"></telerik:RadMenuItem>
                                       <telerik:RadMenuItem runat="server" Text="Blop Blop" NavigateUrl="#"></telerik:RadMenuItem>
                                       <telerik:RadMenuItem runat="server" Text="Blop Blop Blop" NavigateUrl="#"></telerik:RadMenuItem>
                                   </Items>
                                  
                                  
                                   </telerik:RadMenuItem>
                               </Items>
                           </telerik:RadMenuItem>
                           <telerik:RadMenuItem runat="server" Text="Bleep Bleep" NavigateUrl="#">
                           </telerik:RadMenuItem>
                           <telerik:RadMenuItem runat="server" Text="Bleep Bleep Bleep" NavigateUrl="#">
                           </telerik:RadMenuItem>
                           <telerik:RadMenuItem runat="server" Text="Bleep Bleep Bleep Bleep" NavigateUrl="#">
                           </telerik:RadMenuItem>                          
                       </Items>
                   </telerik:RadMenuItem>
                   <telerik:RadMenuItem runat="server" Text="About Us" NavigateUrl="#">
                       <Items>
                           <telerik:RadMenuItem runat="server" Text="Blah" NavigateUrl="#">
                           </telerik:RadMenuItem>
                           <telerik:RadMenuItem runat="server" Text="Blah Blah" NavigateUrl="#">
                               <Items>
                                   <telerik:RadMenuItem runat="server" Text="More Blah Blah" NavigateUrl="#">
                                   </telerik:RadMenuItem>
                               </Items>
                           </telerik:RadMenuItem>
                           <telerik:RadMenuItem runat="server" Text="Blah Blah Blah" NavigateUrl="#">
                           </telerik:RadMenuItem>
                           <telerik:RadMenuItem runat="server" Text="Blah Blah Blah Blah" NavigateUrl="#">
                           </telerik:RadMenuItem>
                       </Items>
                   </telerik:RadMenuItem>
                   <telerik:RadMenuItem runat="server" Text="Services" NavigateUrl="#">
                   </telerik:RadMenuItem>
                   <telerik:RadMenuItem runat="server" Text="Case Studies" NavigateUrl="#">
                   </telerik:RadMenuItem>
               </items>
            </telerik:RadMenu>

However, how do I get the same behavior, when bound to a site map? i.e.

 <asp:SiteMapDataSource ID="siteMapDataSource" runat="server"
  SiteMapProvider="GlobalNavigationSiteMap" StartingNodeOffset="0"  ShowStartingNode="False"/>

    <telerik:RadMenu ID="radMenuMainNav" runat="server" EnableAutoScroll="True" Height="20px"
        DataSourceID="siteMapDataSource"  Flow="Horizontal">
        <collapseanimation type="OutQuint" duration="200"></collapseanimation>
    </telerik:RadMenu>

Thanks in advance,

Keith
Kate
Telerik team
 answered on 14 Sep 2011
Narrow your results
Selected tags
Tags
+? more
Top users last month
Will
Top achievements
Rank 2
Iron
Motti
Top achievements
Rank 1
Iron
Hester
Top achievements
Rank 1
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Thomas
Top achievements
Rank 2
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Will
Top achievements
Rank 2
Iron
Motti
Top achievements
Rank 1
Iron
Hester
Top achievements
Rank 1
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Thomas
Top achievements
Rank 2
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?