Migrating from RadTreeView for ASP.NET to ASP.NET AJAX
RadTreeView for ASP.NET AJAX contains a number of changes from moving to the ASP.NET Ajax framework and to the Telerik.Web.UI suite.These changes are listed below:
Client-Side Changes
RadTreeView
RadTreeView Client-Side Object - "Classic" | RadTreeView Client-Side Object for ASP.NET AJAX |
---|---|
Methods | |
FindNodeByText | findNodeByText() |
FindNodeByValue | findNodeByValue() |
FindNodeByAttribute | findNodeByAttribute() |
GetSelectedNodes | get_selectedNodes() |
UnSelectAllNodes | unselectAllNodes() |
UpdateState | N/A (no longer required) |
HideContextMenu | N/A (other API will be provided for Context Menu handling) |
Properties | |
Nodes | get_nodes()The return value is no longer an Array. The return value is now a Telerik.Web.UI.RadTreeNodeCollection object.Enumerating Nodes:<script type=”text/javascript”>for (var i=0; i<tree.get_nodes().get_count();i++){var node = tree.get_nodes().getNode(i);alert(node.get_text());}</script> |
AllNodes | get_allNodes()The return value is Array. |
ID | get_id() |
SelectedNode | get_selectedNode() |
RadTreeNode
RadTreeNode Client-Side Object - "Classic" | RadTreeNode Client-Side Object for ASP.NET AJAX |
---|---|
Methods | |
Prev | get_previousNode() |
Next | get_nextNode() |
Expand | set_expanded(true) or expand() |
Collapse | set_expanded(false) or collapse() |
Toggle | toggle() |
Highlight | highlight() |
Select | set_selected(true) or select() |
UnSelect | set_selected(false) or unselect() |
Enable | set_enabled(true) or enable() |
Disable | set_enabled(false) or disable() |
Check | set_checked(true) or check() |
UnCheck | set_checked(false) or uncheck() |
StartEdit | startEdit() |
EndEdit | endEdit() |
CheckElement | get_checkBoxElement() |
ScrollIntoView | scrollIntoView() |
ImageElement | get_imageElement() |
TextElement | get_textElement() |
get_contentElement()Returns an HTML DOM element (a <LI> tag) that represents a Tree Node. | |
Properties | |
Text | get_text() |
Value | get_value() |
Category | get_category() |
Enabled | get_enabled() |
Expanded | get_expanded() |
Checked | get_checked() |
Selected | get_selected() |
Nodes | get_nodes() |
Parent | get_parent()This method will return the RadTreeView if the Node is root Node. |
TreeView | get_treeView() |
Attributes | get_attributes(), getAttribute() and setAttribute() |
RadTreeNodeCollection New Methods
See RadTreeNodeCollection Object for more details.
RadTreeNodeCollection Client-Side Object for ASP.NET AJAX |
---|
add |
insert |
remove |
removeAt |
get_count |
getNode |
indexOf |
Server-Side Changes
RadTreeView Changes
RadTreeView - "Classic" | RadTreeView for ASP.NET AJAX |
---|---|
Properties | |
AfterClientFocus | OnClientFocused |
BeforeClientContextMenu | OnClientContextMenuShowing |
BeforeClientClick | OnClientNodeClicking |
AfterClientClick | OnClientNodeClicked |
AfterClientCallBackError | OnClientCallbackError |
BeforeClientHighlight | OnClientMouseOver |
AfterClientHighlight | OnClientMouseOver |
BeforeClientDoubleClick | OnClientDoubleClicking |
AfterClientMouseOut | OnClientMouseOut |
AfterClientEdit | OnClientNode |
BeforeClientDrop | OnClientNodeDropping |
AfterClientDrop | OnClientNodeDropped |
BeforeClientContextClick | OnClientContextClicking |
BeforeClientCheck | OnClientNodeChecking |
AfterClientCheck | OnClientNodeChecked |
BeforeClientDrag | OnClientNodeDragStart |
AfterClientMove | OnClientNodeDragging |
AppendDataBoundNodes | AppendDataBoundItems |
NodeBound | NodeDataBound |
Types | |
LoadingMessagePosition | TreeViewLoadingStatusPosition |
RadTreeView Deleted Methods and Properties
Deleted Method or Property | Description |
---|---|
ContentFile | Use the LoadContentFile method instead. |
AjaxUrl | |
ContextMenuContentFile | Replaced by newcontext menus |
AutoPostBack | Postback appears as soon as you hook on any server event requiring postback |
AutoPostBackOnCheck | Subscribing to the NodeCheck event will enable postback for checking operations |
GetContextMenusXml | Replaced by newcontext menus |
LoadContextMenusXmlString | Replaced by newcontext menus |
OnClientNodeToggling / Toggled | Replaced by OnClientNodeExpanding, OnClientNodeExpanded, OnClientNodeCollapsing, OnClientNodeCollapsed events |
SSL | Treeview output is SSL compliant by default |
ImagesBaseDir | The user would specify the whole path |
RetainScrollPosition | This feature is on by default |
IsCallback | Use Page.IsCallBack instead |
LoadingMessageCssClass | Now controlled by the skin css styles |
AfterClientFocus | Use the 'onfocus' attribute for the same purpose. |
RadTreeView Changed Return Types
Changed Return Type for Method | Description |
---|---|
GetAllNodes | Returns IList<RadTreeNode> instead of ArrayList |
CheckedNodes | Returns IList<RadTreeNode> instead of ArrayList |
SelectedNodes | Returns IList<RadTreeNode> instead of ArrayList |
RadTreeViewEventHandler
RadTreeViewEventHandler has been split into other delegates:
-
RadTreeViewEventHandler is used by the following events:
- NodeClick
- NodeDataBound
- NodeCreated
- NodeExpand
- NodeCollapse
- NodeCheck
-
RadTreeViewDragDropEventHandler is used only by the NodeDrop event
-
RadTreeViewEditEventHandler is used only by the NodeEdit event
RadTreeNode Changes
RadTreeNode - "Classic" | RadTreeNode for ASP.NET AJAX |
---|---|
Properties | |
CssClassSelect | SelectedCssClass |
ImageExpandedUrl | ExpandedImageUrl |
Parent | ParentNode |
EditEnabled | AllowEdit |
DragEnabled | AllowDrag |
DropEnabled | AllowDrop |
RadTreeNodeEventArgs
That class has been split into other classes:
-
RadTreeNodeEventArgs contains only one property - Node. It is used by the following events:
- NodeClick
- NodeDataBound
- NodeCreated
- NodeExpand
- NodeCollapse
- NodeCheck
-
RadTreeNodeDragDropEventArgs is used solely by the NodeDrop event. It contains the following properties:
- SourceDragNode
- DestDragNode
- DropPosition
- HtmlElementID
-
RadTreeNodeEditEventArgs is used solely by the NodeEdit event. It contains the following properties
- Node
- Text