<input type="hidden" value="test"></input><ClientSettings AllowGroupExpandCollapse="True" ReorderColumnsOnClient="false" AllowDragToGroup="false"
AllowColumnsReorder="false" EnablePostBackOnRowClick="true" >
<ClientEvents OnRowDblClick="RowDblClick" />
</ClientSettings>
Dim editor As New Telerik.Web.UI.RadEditor editor.EditModes = EditModes.Design Dim toolGroup As New Telerik.Web.UI.EditorToolGroup editor.Tools.Add(toolGroup) Dim bold As New Telerik.Web.UI.EditorTool bold.Name = "Bold"bold.Text = HttpContext.GetGlobalResourceObject("Global", "editorBold") toolGroup.Tools.Add(bold)
Hi,
I implemented a treeview using webservice in a web page and it worked ok. the treeview is simple as follows:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CategoryTreeView.aspx.cs" Inherits="iBOOKSTORE.CategoryTreeView" %>
<%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %>
<!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 runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>
<telerik:RadTreeView ID="tvClass" runat="server" Height="400px" Width="500px"
Skin="Windows7" CheckBoxes="True" CheckChildNodes="True">
<WebServiceSettings Path="CategoryTreeView.aspx" Method="GetClassItems" />
</telerik:RadTreeView>
</div>
</form>
</body>
</html>
the webmethod "GetClassItems" worked fine.
but when I convert it into a usercontrol like the following:
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="UserTreeView.ascx.cs" Inherits="iBOOKSTORE.UserTreeView" %><%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <div> <telerik:RadTreeView ID="tvClass" runat="server" Height="400px" Width="500px" Skin="Windows7" CheckBoxes="True" CheckChildNodes="True"> <WebServiceSettings Path="UserTreeView.ascx" Method="GetClassItems" /> </telerik:RadTreeView> </div>there is no difference between server side Methods. And I drag this usercontrol "UserTreeView.ascx" and drop it on a web page at the same directory. The treeview loaded ok by calling a server side function which returned a datatable. but when I click open a node, an error message popped up "GetClassItems Failed". I tried to set a break point in the WebMethod "GetClassItems", the execution never got inside. I suppose this must have something to do with the Path property. I purposely place the host page and usercontrol in the same directory, but no matter what I tried the same error occured. could you provide some advice please.
Thank you.
I send the server side code as well
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Data.SqlClient;using System.Drawing;using System.Drawing.Drawing2D;using System.Web.Services;using Telerik.Web.UI;using System.Web.UI.HtmlControls;namespace iBOOKSTORE{ public partial class UserTreeView : System.Web.UI.UserControl { static DataTech.AspNet.Data.dtAspNetDataSource ds = null; protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { ds = new DataTech.AspNet.Data.dtAspNetDataSource(); LoadRootNodes(tvClass, TreeNodeExpandMode.WebService); } } private static void LoadRootNodes(RadTreeView treeView, TreeNodeExpandMode expandMode) { SqlCommand cmd = new SqlCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "SELECT DPTCODE,DPTNAME FROM DEPARTMENT WHERE LEFT(DPTCODE,1) <>'-' ORDER BY DPTCODE "; cmd.CommandTimeout = 0; DataTable data = GetData(cmd); foreach (DataRow row in data.Rows) { RadTreeNode node = new RadTreeNode(); node.Text = row["DPTNAME"].ToString(); node.Value = row["DPTCODE"].ToString(); node.ExpandMode = expandMode; treeView.Nodes.Add(node); } } private static DataTable GetData(SqlCommand sqlcmd) { return (ds.GetDataRows(sqlcmd, "", "", 0, int.MaxValue)); } private static DataTable GetChildNodes(string parentId) { SqlCommand cmd = new SqlCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "SELECT SUBSTRING(pc1.CLSCODE,1," + (parentId.Trim().Length + 1).ToString() + ") AS PCODE,pc1.PCODE,pc1.CLSCODE,pc1.CLSNAME,ISNULL(pc2.ChildrenCount, 0) as ChildrenCount FROM CLASS AS pc1 " + " LEFT JOIN ( SELECT PCODE, COUNT(*) AS ChildrenCount FROM CLASS GROUP BY PCODE) AS pc2" + " ON SUBSTRING(pc1.CLSCODE,1," + (parentId.Trim().Length + 1).ToString() + ")=pc2.PCODE WHERE pc1.PCODE='" + parentId.Trim() + "'"; cmd.CommandTimeout = 0; return GetData(cmd); } private void UpdateLoadingStatusPosition(TreeViewLoadingStatusPosition statusPosition) { tvClass.LoadingStatusPosition = statusPosition; } [WebMethod] public static RadTreeNodeData[] GetClassItems(RadTreeNodeData node) { DataTable data = GetChildNodes(node.Value); List<RadTreeNodeData> result = new List<RadTreeNodeData>(); foreach (DataRow row in data.Rows) { RadTreeNodeData childNode = new RadTreeNodeData(); childNode.Text = row["CLSNAME"].ToString(); childNode.Value = row["PCODE"].ToString(); if (Convert.ToInt32(row["ChildrenCount"]) > 0) { childNode.ExpandMode = TreeNodeExpandMode.WebService; } result.Add(childNode); } return result.ToArray(); } }}
<telerik:RadEditor ID="editorPageContent" runat="server" EditModes="HTML"
Width="1000px" Height="550px" BorderStyle="None" Content='<%# Eval("PageContent") %>' ToolsFile="~/Forms/EditorToolBar/SynopsisTools.xml" ContentFilters="None"> <ImageManager ViewPaths="~/PublicImages" UploadPaths="~/PublicImages" DeletePaths="~/PublicImages" EnableImageEditor="true" MaxUploadFileSize="20971520" /> <MediaManager ViewPaths="~/PublicImages" UploadPaths="~/PublicImages" DeletePaths="~/PublicImages" MaxUploadFileSize="20971520"/> </telerik:RadEditor><div class="hidden"> <!-- Header --> <div id="header"> <div class="area"> <ul class="language"> <li><a href="javascript:LoadPageContent('Home');"><img src="http://elenco.napp.co.uk/PublicImages/MITSLaunch/UK.gif" alt="UK"/></a></li> <li><a href="javascript:LoadPageContent('HomeDE');"><img src="http://elenco.napp.co.uk/PublicImages/MITSLaunch/germany.gif" alt="Germany"/></a></li> </ul> </div> <div class="relax"> </div> <div class="box"> <div class="area"> <div class="title"> <span class="gotham-bold">Mundipharma IT Services, Company launch</span> <span class="gotham-black">Winter 2011 | Wednesday 30 November to Friday 2 December</span> </div> <a href="#" class="logotype"><img src="http://elenco.napp.co.uk/PublicImages/MITSLaunch/logotype.gif" alt="MITS Lauch"/></a> </div> </div> </div> <!-- Content --> <div id="content"> <div class="area"> <div class="main-pic"> <div class="sidebar "> <div class="pos-top"><h1><span>One vision.</span>Be a part of it.</h1></div> <a href="#" class="pos-bottom"><img src="http://elenco.napp.co.uk/PublicImages/MITSLaunch/mundi-pharma.png" alt="mundi pharma"/></a> </div> <div class="relax"> </div> </div> <div class="main-content"> <div class="quote"> <img src="http://elenco.napp.co.uk/PublicImages/MITSLaunch/left-quote.gif" alt="left quote"/> <span>From outdoor<br/>adventure to glitz and<br/>glamour, hold on tight<br/>as we take you on a<br/>winter wonderland<br/>journey through<br/>Switzerland</span> <img src="http://elenco.napp.co.uk/PublicImages/MITSLaunch/right-quote.gif" alt="right-quote"/> <div class="relax"> </div> </div> <div class="relax"> </div> <ul class="list"> <li><a href="javascript:LoadPageContent('FAQ');">Find out more about the event<span class="arrow"> </span></a></li> <li><a href="javascript:openRadWinRegistration();">Register online now to attend the event<span class="arrow"> </span></a></li> <li><a href="javascript:openRadWinDeclineInvite();">I cannot attend the event<span class="arrow"> </span></a></li> </ul> </div> </div> </div> </div><DIV class=hidden><!-- Header --><DIV id=header> <DIV class=area> <UL class=language> <LI><A href="javascript:LoadPageContent('Home');"><IMG alt=UK src="http://elenco.napp.co.uk/PublicImages/MITSLaunch/UK.gif"></A> <LI><A href="javascript:LoadPageContent('HomeDE');"><IMG alt=Germany src="http://elenco.napp.co.uk/PublicImages/MITSLaunch/germany.gif"></A> </LI></UL></DIV> <DIV class=relax> </DIV> <DIV class=box> <DIV class=area> <DIV class=title><SPAN class=gotham-bold>Mundipharma IT Services, Company launch</SPAN> <SPAN class=gotham-black>Winter 2011 | Wednesday 30 November to Friday 2 December</SPAN> </DIV><A class=logotype href="#"><IMG alt="MITS Lauch" src="http://elenco.napp.co.uk/PublicImages/MITSLaunch/logotype.gif"></A> </DIV></DIV></DIV><!-- Content --><DIV id=content> <DIV class=area> <DIV class=main-pic> <DIV class="sidebar "> <DIV class=pos-top> <H1><SPAN>One vision.</SPAN>Be a part of it.</H1></DIV><A class=pos-bottom href="#"><IMG alt="mundi pharma" src="http://elenco.napp.co.uk/PublicImages/MITSLaunch/mundi-pharma.png"></A> </DIV> <DIV class=relax> </DIV></DIV> <DIV class=main-content> <DIV class=quote><IMG alt="left quote" src="http://elenco.napp.co.uk/PublicImages/MITSLaunch/left-quote.gif"> <SPAN>From outdoor<BR>adventure to glitz and<BR>glamour, hold on tight<BR>as we take you on a<BR>winter wonderland<BR>journey through<BR>Switzerland</SPAN> <IMG alt=right-quote src="http://elenco.napp.co.uk/PublicImages/MITSLaunch/right-quote.gif"> <DIV class=relax> </DIV></DIV> <DIV class=relax> </DIV> <UL class=list> <LI><A href="javascript:LoadPageContent('FAQ');">Find out more about the event<SPAN class=arrow> </SPAN></A> <LI><A href="javascript:openRadWinRegistration();">Register online now to attend the event<SPAN class=arrow> </SPAN></A> <LI><A href="javascript:openRadWinDeclineInvite();">I cannot attend the event<SPAN class=arrow> </SPAN></A> </LI></UL></DIV></DIV></DIV></DIV>