<telerik:RadSplitter ID="RdSplt" runat="server" Height="100%" Width="100%" Skin="Windows7"> <telerik:RadPane runat="server" ID="rdPnlIzq" Width="30%" ContentUrl="iuMenuProyectos.aspx"> </telerik:RadPane> <telerik:RadPane runat="server" ID="rdPnlDer" Width="70%" > Right Pane </telerik:RadPane > </telerik:RadSplitter>protected void Page_Load(object sender, EventArgs e) { cCatalogo oCatalogo=new cCatalogo(); var ejes = oCatalogo.obtCatEjes(); if (!IsPostBack) { var treeNodeReforma = new RadTreeNode("REFORMAS"); RadTreeView1.Nodes.Add(treeNodeReforma); var reformas = oCatalogo.obtCTReforma(); foreach (var ctReforma in reformas) { treeNodeReforma.Nodes.Add(new RadTreeNode(ctReforma.fcDescRef)); foreach (RadTreeNode reforma in treeNodeReforma.Nodes) { var radtreenodeEje = new RadTreeNode("EJES"); reforma.Nodes.Add(radtreenodeEje); foreach (var eje in ejes) { var ej = new RadTreeNode(eje.fcEje); radtreenodeEje.Nodes.Add(ej); ej.Nodes.Add(new RadTreeNode("PROYECTOS ESTRATÉGICOS")); foreach (RadTreeNode ctproyEst in ej.Nodes) { var s = oCatalogo.obtCatPE(ctReforma.fiIdReforma, eje.fiIdEje); foreach (var proyEstrategico in s) { var treeNodePE = new RadTreeNode(proyEstrategico.fcDescPE); ctproyEst.Nodes.Add(treeNodePE); } } //foreach (RadTreeNode rdtnEje in ej.Nodes) //{ // var radtreenodePE = new RadTreeNode("PROYECTOS ESTRATÉGICOS"); // rdtnEje.Nodes.Add(radtreenodePE); // var s = oCatalogo.obtCatPE(ctReforma.fiIdReforma, eje.fiIdEje); // foreach (var proyEstrategico in s) // { // var treeNodePE = new RadTreeNode(proyEstrategico.fcDescPE); // radtreenodePE.Nodes.Add(treeNodePE); // } //} } } } } }Hi All,
I am using Telerik Radtreeview, some of its node has checkbox enabled & image. Also i have used css to set the width of highligh to 100%. But the highlight & node width increses for the nodes which has checkbox & image than other nodes. Please let me know how we can keep width & highlight constant & within the Treeview Width.
Attaching image which shows actual issue also below is the code used.
This is very urgent issue for us so immediate response will be highly appreciated.
Thanks
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default" %> <!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> <telerik:RadStyleSheetManager id="RadStyleSheetManager1" runat="server" /> <style> .RadTreeView .rtIn { display:inline-block !important; white-space:normal !important; width:100% !important; } .RadTreeView .rtTop { white-space: nowrap !important; } </style> </head> <body> <form id="form1" runat="server"> <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> <Scripts> <%--Needed for JavaScript IntelliSense in VS2010--%> <%--For VS2008 replace RadScriptManager with ScriptManager--%> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" /> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js" /> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js" /> </Scripts> </telerik:RadScriptManager> <script type="text/javascript"> //Put your JavaScript code here. </script> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> </telerik:RadAjaxManager> <div> <telerik:RadTreeView ID="RadTreeView2" runat="server" Skin="Windows7" CheckBoxes="true"> </telerik:RadTreeView> <telerik:RadTreeView ID="RadTreeView1" runat="server" Skin="Windows7" CheckBoxes="true"> <Nodes> <telerik:RadTreeNode runat="server" Text="Parent" ImageUrl="Dependency.GIF"> <Nodes> <telerik:RadTreeNode runat="server" Text="Child0"></telerik:RadTreeNode> </Nodes> </telerik:RadTreeNode> </Nodes> </telerik:RadTreeView> </div> </form> </body> </html> using System; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Configuration; using System.Web.Security; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using Telerik.Web.UI; public partial class Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { RadTreeNode node = new RadTreeNode("Parent"); RadTreeView2.Nodes.Add(node); node.ExpandMode = TreeNodeExpandMode.ServerSide; node.ImageUrl = @"Dependency.GIF"; } RadTreeView2.NodeExpand += new RadTreeViewEventHandler(RadTreeView2_NodeExpand); } void RadTreeView2_NodeExpand(object sender, RadTreeNodeEventArgs e) { RadTreeNode node = new RadTreeNode("Childe" + e.Node.Level); node.Checkable = false; e.Node.Nodes.Add(node); e.Node.Expanded = true; } protected override void OnInit(EventArgs e) { RadTreeView2.NodeTemplate = new LabelTemplate(); base.OnInit(e); } } class LabelTemplate : ITemplate { /// <summary> /// Instantiate In Container /// </summary> /// <param name="container"></param> public void InstantiateIn(Control container) { string textToBind = string.Empty; if (container is RadTreeNode) { textToBind = ((RadTreeNode)container).Text; } Label label1 = new Label(); label1.Text = textToBind; container.Controls.Add(label1); } } protected void Page_Load(object sender, System.EventArgs e){ if (!Page.IsPostBack) { AddTab("Software Test Requirements"); AddPageView(RadTabStrip1.FindTabByText("Software Test Requirements")); AddTab("System Requirements"); AddTab("Application Contacts"); AddTab("Discussions"); AddTab("Links"); AddTab("Approvals"); }}private void AddTab(string tabName){ RadTab tab = new RadTab(); tab.Text = tabName; RadTabStrip1.Tabs.Add(tab);}protected void RadMultiPage1_PageViewCreated(object sender, RadMultiPageEventArgs e){ string userControlName; switch (e.PageView.ID) { case "Software Test Requirements": userControlName = "ReleaseSoftwareRequirementsForm.ascx"; break; case "System Requirements": userControlName = "ReleaseSoftwareRequirementsSysReqs.ascx"; break; case "Application Contacts": userControlName = "ReleaseSoftwareRequirementsTechContacts.ascx"; break; case "Discussions": userControlName = "ReleaseSoftwareRequirementsDiscussions.ascx"; break; case "Links": userControlName = "ReleaseSoftwareRequirementsLinks.ascx"; break; case "Approvals": userControlName = "ReleaseSoftwareRequirementsApprovals.ascx"; break; default: userControlName = "ReleaseSoftwareRequirementsForm.ascx"; break; } Control userControl = Page.LoadControl(userControlName); userControl.ID = e.PageView.ID + "_userControl"; e.PageView.Controls.Add(userControl);}private void AddPageView(RadTab tab){ RadPageView pageView = new RadPageView(); pageView.ID = tab.Text; RadMultiPage2.PageViews.Add(pageView); pageView.CssClass = "pageView"; tab.PageViewID = pageView.ID;}protected void RadTabStrip1_TabClick(object sender, RadTabStripEventArgs e){ AddPageView(e.Tab); e.Tab.PageView.Selected = true;}ClientScript.RegisterStartupScript(Page.GetType(), "registerkey", "CloseAndRebind('Registration');", true);function CloseAndRebind(args) { GetRadWindow().BrowserWindow.refreshGrid(args); GetRadWindow().close();}function refreshGrid(arg) { if (!arg) { var ajaxManager = $find("<%= RadAjaxManager1.ClientID %>"); ajaxManager.ajaxRequest(); } else { var ajaxManager = $find("<%= RadAjaxManager1.ClientID %>"); ajaxManager.ajaxRequest(arg); }}
protected void RadAjaxManager1_AjaxRequest(object sender, AjaxRequestEventArgs e){ RadGrid1.Rebind(); RadGrid2.Rebind(); RadGrid3.Rebind();}
tab2 (with 2 grids) has radajaxmanagerproxy and the tab works well. tab3 with radgrid3 works ok when updated by tab1 grid1 but not when updated from the radwindow. i have tried radajaxmanagerproxy on tab 3 grid 3 with no success with and without a radajaxpanel.
i have never been able to debug into the ajaxrequest - not sure if it is possible. i have configured radajaxmanagerproxy through its editor but it does not see the radajaxmanager.
any ideas about why tab3 will not rebind?
i don't need to update all of these grids each time but for now i am using this bloated code until i can get tab 3 to update properly...
