<
telerik:RadTreeView
ID
=
"TreeViewTest"
runat
=
"server"
CheckBoxes
=
"true"
LoadingMessage
=
"Loading..."
LoadingStatusPosition
=
"BelowNodeText"
MultipleSelect
=
"false"
AllowNodeEditing
=
"false"
OnClientNodePopulated
=
"ClientNodePopulated"
OnClientNodeChecked
=
"ClientNodeChecked"
>
<
WebServiceSettings
Path
=
"TreeViewTest.aspx"
Method
=
"LoadTreeViewNodes"
/>
</
telerik:RadTreeView
>
Hello,
Moving an ASP.Net project from RadControls for ASP.NET Q1 2009\NET2 to Telerik.Web.UI, Version=2011.1.413.40 I discovered that some properties do not exist for the RadTreeView.
1. BeforeClientToggle: I used this property in the old version to expand all children when the node was expanded:
<
rad:RadTreeView
ID
=
"treeTest"
runat
=
"server"
title
=
"Test"
BeforeClientToggle
=
"ClickHandler"
Width
=
"100%"
OnNodeCreated
=
"treeTest_NodeCreated"
>
[...]
<
script
language
=
"javascript"
>
function ClickHandler(objStartNode)
{
var objChildren = objStartNode.Nodes;
var intChildCnt = objChildren.length;
if(intChildCnt == 0)
return;
for (var intNodeIdx = 0; intNodeIdx <
intChildCnt
; intNodeIdx++)
{
var
objChildNode
=
objChildren
[intNodeIdx];
objChildNode.Expand();
if(intChildCnt != 0)
ClickHandler(objChildNode);
}
}
</script>
How should this behaviour be implemented in the new version of the control?
2. SkinsPath: When first working with RadTreeView, I downloaded the additional skins and used RoundBlue for rendering the grid:
protected
void
Page_Load(
object
sender, EventArgs e)
{
//...
treeTest.SkinsPath =
"~/App_Themes/Skins"
;
treeTest.Skin =
"RoundBlue"
;
//...
}
This property is not available for this version of the control and the code does not compile.
What should I use to replace this property?
Thank you.
private
void
BindTreeToDirectory(
string
virtualPath, RadTreeNode parentNode)
{
string
physicalPath = Server.MapPath(virtualPath);
string
[] directories = Directory.GetDirectories(physicalPath);
foreach
(
string
directory
in
directories)
{
RadTreeNode node =
new
RadTreeNode(Path.GetFileName(directory));
node.Value = virtualPath +
"/"
+ Path.GetFileName(directory);
node.ImageUrl =
"~/TreeView/Img/Vista/folder.png"
;
node.ExpandMode = TreeNodeExpandMode.ServerSideCallBack;
//if (node.Value == "/Customers/Maines Paper & Foodservice/Side Letters")
if
(node.Value ==
"/Customers/Maines Paper & Foodservice/Maintenance Provider AIM"
)
{
//var index = parentNode.
// directories[8];
//var index = directories[7];
}
else
{
parentNode.Nodes.Add(node);
}
//RadTreeNode nodeSideLetters = new RadTreeNode("/Customers/Maines Paper & Foodservice/Side Letters");
//parentNode.Nodes.Add(nodeSideLetters);
}
[IndexOutOfRangeException: Cannot find column FILE_NAME.] System.Data.DataTable.ParseSortString(String sortString) +4826462 System.Data.DataView.CheckSort(String sort) +32 System.Data.DataView.set_Sort(String value) +128 Telerik.Web.UI.GridEnumerableFromDataView.PerformTransformation() +4873 Telerik.Web.UI.GridEnumerableFromDataView.TransformEnumerable() +41 Telerik.Web.UI.GridTableView.GetEnumerator(Boolean useDataSource, GridEnumerableBase resolvedDataSource, ArrayList dataKeysArray) +171 Telerik.Web.UI.GridTableView.CreateControlHierarchy(Boolean useDataSource) +356 Telerik.Web.UI.GridTableView.CreateChildControls(IEnumerable dataSource, Boolean useDataSource) +713 System.Web.UI.WebControls.CompositeDataBoundControl.PerformDataBinding(IEnumerable data) +57 System.Web.UI.WebControls.DataBoundControl.OnDataSourceViewSelectCallback(IEnumerable data) +114 System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +31 System.Web.UI.WebControls.DataBoundControl.PerformSelect() +142 Telerik.Web.UI.GridTableView.PerformSelect() +28 System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +73 Telerik.Web.UI.GridTableView.DataBind() +368 Telerik.Web.UI.GridSortCommandEventArgs.ExecuteCommand(Object source) +326 Telerik.Web.UI.RadGrid.OnBubbleEvent(Object source, EventArgs e) +191 System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37 Telerik.Web.UI.GridItem.OnBubbleEvent(Object source, EventArgs e) +61 System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37 Telerik.Web.UI.GridItem.OnBubbleEvent(Object source, EventArgs e) +165 System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37 System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e) +118 System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument) +135 System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +175 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565
I have a radgrid with two group-by-expressions defined, and aggregate sums defined on the bound columns. I want to hide the outer GridGroupFooterItem. My problem is similar to the one described in this other forum post.
http://www.telerik.com/community/forums/aspnet-ajax/grid/groupfooter-on-subgroup-only.aspx
I have a runtime reference to the GridGroupFooterItem in my ItemDataBound event handler. And I also know, from GroupIndex, whether a footer is the inner or outer one.
My problem is that I have not found a way to hide the GridGroupFooterItem, as was suggested by the response to that original post.
Can anyone assist?