hi telerik team
how i can bind telerik tree whit WebServiceSettings and passed other parameter that
for example
| <telerik:RadTreeView |
| ID="RadTreeView1" runat="server" |
| Width="100%" SkinID="TreeTelerik" |
| LoadingStatusPosition="AfterNodeText" |
| > |
| <ExpandAnimation Type="InQuad" /> |
| <CollapseAnimation Type="InOutBack" /> |
| <WebServiceSettings Path="TreeContent.asmx" Method="GetTreeViewContent" /> |
| <Nodes> |
| <telerik:RadTreeNode Text="root node" Value="0" ExpandMode="WebService" |
| Selected="True" /> |
| </Nodes> |
| </telerik:RadTreeView> |
| using System; | |
| using System.Web; | |
| using System.Collections; | |
| using System.Collections.Generic; | |
| using System.Collections.Specialized; | |
| using System.Configuration; | |
| using System.Data; | |
| using System.Data.SqlClient; | |
| using System.Threading; | |
| using System.Web.Script.Services; | |
| using System.Web.Services; | |
| using System.Web.Services.Protocols; | |
| using Telerik.Web.UI; | |
| [ScriptService] | |
| public class TreeContent : WebService | |
| { | |
| [WebMethod] | |
| public RadTreeNodeData[] GetTreeViewContent(RadTreeNodeData node, object context) | |
| { | |
| IDictionary<string, object> contextDictionary = (IDictionary<string, object>)context; | |
| DataTable productCategories = GetNodeContent(node.Value); | |
| List<RadTreeNodeData> result = new List<RadTreeNodeData>(); | |
| foreach (DataRow row in productCategories.Rows) | |
| { | |
| RadTreeNodeData itemData = new RadTreeNodeData(); | |
| itemData.Text = row["strMenuName"].ToString(); | |
| itemData.Value = row["MenuId"].ToString(); | |
| if (Convert.ToInt32(row["ChildrenCount"]) > 0) | |
| { | |
| itemData.ExpandMode = TreeNodeExpandMode.WebService; | |
| } | |
| result.Add(itemData); | |
| } | |
| return result.ToArray(); | |
| } | |
| private DataTable GetNodeContent(object categoryId) | |
| { | |
| SqlConnection connection = new SqlConnection( | |
| ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); | |
| SqlCommand selectCommand = | |
| new SqlCommand(@" | |
| SELECT | |
| pc1.MenuId, | |
| pc1.strMenuName, | |
| ISNULL(pc2.ChildrenCount, 0) as ChildrenCount | |
| FROM Menu as pc1 | |
| LEFT JOIN | |
| ( | |
| SELECT intmenuParentId, COUNT(*) AS ChildrenCount | |
| FROM Menu | |
| Group By (intmenuParentId) | |
| ) as pc2 | |
| ON | |
| pc1.MenuId = pc2.intmenuParentId | |
| WHERE pc1.intmenuParentId =@intmenuParentId and pc1.admin=@admin and pc1.content=@content | |
| " | |
| , | |
| connection); | |
| /*@" | |
| SELECT | |
| pc1.CategoryID, | |
| pc1.Title, | |
| ISNULL(pc2.ChildrenCount, 0) as ChildrenCount | |
| FROM ProductCategories as pc1 | |
| LEFT JOIN | |
| ( | |
| SELECT ParentId, COUNT(*) AS ChildrenCount | |
| FROM ProductCategories | |
| Group By (ParentId) | |
| ) as pc2 | |
| ON | |
| pc1.CategoryId = pc2.ParentId | |
| WHERE pc1.parentId = @parentId | |
| "*/ | |
| selectCommand.Parameters.AddWithValue("intmenuParentId", categoryId); | |
| /********************************how i can pass parameter *********************************/ | |
| selectCommand.Parameters.AddWithValue("admin", stradmin); | |
| selectCommand.Parameters.AddWithValue("content", strcontent); | |
| /*****************************************************************/ | |
| SqlDataAdapter adapter = new SqlDataAdapter(selectCommand); ; | |
| DataTable productCategories = new DataTable(); | |
| adapter.Fill(productCategories); | |
| return productCategories; | |
| } | |
| } |

<
rad:radgrid id="dgReport" runat="server" skin="Office2007" AutoGenerateColumns="False" GridLines="None"
AllowPaging="True" AllowSorting="True" Width="100%" Height="400px" PageSize="14">
<ClientSettings>
<Selecting AllowRowSelect="True" />
</ClientSettings>
<MasterTableView Width="100%">
<RowIndicatorColumn>
<HeaderStyle Width="20px"></HeaderStyle>
</RowIndicatorColumn>
<ExpandCollapseColumn>
<HeaderStyle Width="20px"></HeaderStyle>
</ExpandCollapseColumn>
<ItemStyle Wrap="False" />
<AlternatingItemStyle Wrap="False" />
<Columns>
<rad:GridBoundColumn HeaderText="MT" DataField="MT" UniqueName="MT"></rad:GridBoundColumn>
<rad:GridBoundColumn HeaderText="Job ID" DataField="Job #" UniqueName="Job ID"></rad:GridBoundColumn>
<rad:GridBoundColumn HeaderText="Organization" DataField="Organization" UniqueName="Organization"></rad:GridBoundColumn>
<rad:GridBoundColumn HeaderText="Work Type" DataField="Work Type" UniqueName="Work Type"></rad:GridBoundColumn>
<rad:GridBoundColumn HeaderText="Dictator" DataField="Dictator" UniqueName="Dictator" ></rad:GridBoundColumn>
<rad:GridBoundColumn HeaderText="QA Category" DataField="QA Status" UniqueName="QA Status"></rad:GridBoundColumn>
<rad:GridBoundColumn HeaderText="QA Proofer" DataField="QA Proofer" UniqueName="QA Proofer"></rad:GridBoundColumn>
<rad:GridBoundColumn HeaderText="QA Start" DataField="QAStart" UniqueName="QAStart"></rad:GridBoundColumn>
<rad:GridBoundColumn HeaderText="QA End" DataField="QAEnd" UniqueName="QAEnd"></rad:GridBoundColumn>
<rad:GridBoundColumn HeaderText="QA Minutes" DataField="QATotalMinutes" UniqueName="QATotalMinutes"></rad:GridBoundColumn>
<rad:GridBoundColumn HeaderText="MT Comments" DataField="MT Comments" UniqueName="Validation Comments">
<ItemStyle Width="400px" />
</rad:GridBoundColumn>
</Columns>
</MasterTableView>

| <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" |
| Inherits="cari._Default" ValidateRequest="false" %> |
| <%@ 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" style="margin:0px;" > |
| <head id="Head1" runat="server"> |
| <title>Car-I Solutions</title> |
| <link rel="stylesheet" type="text/css" href="Styles/cari.css" /> |
| </head> |
| <body style="height:100%;margin:0px;"> |
| <script language="javascript"> |
| function UpdateCustomizationWindowValue() { |
| var element = document.getElementById("btnCustWindow"); |
| if(element == null) return; |
| element.value = (grid.IsCustomizationWindowVisible() ? "Schliesse" : "Zeige") + " Bearbeitungsfenster"; |
| } |
| function ShowHideCustomizationWindow() { |
| if(grid.IsCustomizationWindowVisible()) |
| grid.HideCustomizationWindow(); |
| else grid.ShowCustomizationWindow(); |
| UpdateCustomizationWindowValue(); |
| } |
| </script> |
| <script language="javascript" type="text/javascript"><!-- |
| // <!CDATA[ |
| function OnMoreInfoClick(element, keyValue) { |
| fzpopup.SetContentUrl('common/controllloader.aspx?control=fzdetail.ascx&fz_id=' + keyValue); |
| fzpopup.Show(); |
| } |
| //--></script> |
| <form id="form1" runat="server" style="height:100%;margin:0px;"> |
| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" DefaultLoadingPanelID="RadAjaxLoadingPanel1"></telerik:RadAjaxManager> |
| <telerik:RadScriptManager id="RadScriptManager1" Runat="server" AsyncPostBackTimeout="600"> |
| </telerik:RadScriptManager> |
| <div style="height:100%;margin:0px;"> |
| <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" HorizontalAlign="NotSet" LoadingPanelID="RadAjaxLoadingPanel1" UpdateMode="Conditional"> |
| <telerik:RadToolBar id="RadToolBar1" Runat="server" OnButtonClick="RadToolBar1_ButtonClick" |
| Skin="Office2007" style="width:100%"> |
| <Items> |
| <telerik:RadToolBarButton runat="server" Text="Home"> |
| <ItemTemplate> |
| <asp:ImageButton runat="server" ID="btn_home" ImageUrl="~/images/Home16.png" OnClick="btn_home_Click" /> |
| </ItemTemplate> |
| </telerik:RadToolBarButton> |
| <telerik:RadToolBarButton runat="server" Text="Search"> |
| <ItemTemplate> |
| <asp:Panel runat="server" ID="pan_search" DefaultButton="btn_search"> |
| |
| <telerik:RadTextBox ID="tb_search" runat="server"> |
| </telerik:RadTextBox> |
| <asp:ImageButton runat="server" ID="btn_search" ImageUrl="~/images/Search16.png" OnClick="btn_search_Click" /> |
| </asp:Panel> |
| </ItemTemplate> |
| </telerik:RadToolBarButton> |
| <telerik:RadToolBarButton runat="server" Text="LogInfo"> |
| <ItemTemplate> |
| <asp:LoginName ID="LoginName1" runat="server" /> |
| <asp:LoginStatus ID="LoginStatus1" runat="server" /> |
| </ItemTemplate> |
| </telerik:RadToolBarButton> |
| </Items> |
| <CollapseAnimation Duration="200" Type="OutQuint" /> |
| </telerik:RadToolBar> |
| <telerik:RadSplitter ID="RadSplitter1" runat="server" Skin="Office2007" Width="100%" Height="95%" SplitBarsSize=""> |
| <telerik:RadPane ID="splitpan_menue" runat="server" Height="95%" Width="200" Scrolling="None" > |
| <telerik:RadPanelBar ID="RadPanelBar_Funktionen" runat="server" PersistStateInCookie="True" Skin="WebBlue" Width="195px"> |
| <Items> |
| <telerik:RadPanelItem Text="Auswertungen" runat="server" Expanded="True"> |
| <Items> |
| <telerik:RadPanelItem runat="server"> |
| <ItemTemplate> |
| <telerik:RadTreeView ID="tv_auswertungen" runat="server" Skin="Office2007" OnNodeClick="NodeClick"> |
| <Nodes> |
| <telerik:RadTreeNode Text="Bestand" Expanded="True" Checkable="False" ExpandMode="ClientSide"> |
| <Nodes> |
| <telerik:RadTreeNode runat="server" Text="Bestandsliste" Value="reports/bestand_liste.ascx"></telerik:RadTreeNode> |
| <telerik:RadTreeNode runat="server" Text="Bestand Übersicht" Value="reports/rep_bestanduebersicht.ascx"></telerik:RadTreeNode> |
| <telerik:RadTreeNode runat="server" Text="Bestands Auswertungen" Value="reports/rep_bestand_standtaggruppe.ascx"></telerik:RadTreeNode> |
| <telerik:RadTreeNode runat="server" Text="Bestandsentwicklung" Value="webparts/wp_gwbestandentwicklung.ascx"></telerik:RadTreeNode> |
| <telerik:RadTreeNode runat="server" Text="Bestands Bewertung" Value="reports/dispo/rep_bestandsbewertung.ascx"></telerik:RadTreeNode> |
| </Nodes> |
| </telerik:RadTreeNode> |
| <telerik:RadTreeNode Text="Verkauf" Expanded="True" Checkable="False" ExpandMode="ClientSide"> |
| <Nodes> |
| <telerik:RadTreeNode runat="server" Text="Auslieferungsliste" Value="reports/rep_auslieferungsliste.ascx"></telerik:RadTreeNode> |
| <telerik:RadTreeNode runat="server" Text="Auslieferungsübersicht" Value="reports/rep_ausluebersicht.ascx"></telerik:RadTreeNode> |
| <telerik:RadTreeNode runat="server" Text="Auslieferungs Auswertungen" Value="reports/rep_ausliefer_auswertungen.ascx"></telerik:RadTreeNode> |
| <telerik:RadTreeNode runat="server" Text="Verkauf nach Verkäufer" Value="reports/rep_auslverkaeufer.ascx"></telerik:RadTreeNode> |
| </Nodes> |
| </telerik:RadTreeNode> |
| </Nodes> |
| </telerik:RadTreeView> |
| </ItemTemplate> |
| </telerik:RadPanelItem> |
| </Items> |
| </telerik:RadPanelItem> |
| </Items> |
| <CollapseAnimation Duration="100" Type="None" /> |
| <ExpandAnimation Duration="100" Type="None" /> |
| </telerik:RadPanelBar> |
| </telerik:RadPane> |
| <telerik:RadSplitBar ID="RadSplitBar1" runat="server" CollapseMode="Forward" /> |
| <telerik:RadPane ID="splitpan_content" runat="server" Scrolling="None" style="width:auto;"> |
| <telerik:RadAjaxLoadingPanel id="RadAjaxLoadingPanel1" Runat="server" height="75px" |
| HorizontalAlign="Center" width="75px" MinDisplayTime="20" Transparency="30"> |
| <img alt="wird aktualisiert" src="App_Themes/Aqua/GridView/Loading.gif" style="border: 0px;" /> |
| </telerik:RadAjaxLoadingPanel> |
| <asp:Panel ID="pan_content" runat="server" style="width:auto;margin:3px;"> |
| </asp:Panel> |
| </telerik:RadPane> |
| </telerik:RadSplitter> |
| </telerik:RadAjaxPanel> |
| </div> |
| </form> |
| </body> |
| </html> |