| <telerik:RadCodeBlock ID="RadCodeBlock2" runat="server"> |
| <script type="text/javascript"> |
| function expandNode(nodeid) { |
| var treeView = $find("<%= NavigationTreeView.ClientID %>"); |
| var node = treeView.findNodeByValue(nodeid); |
| if (node) { |
| node.expand(); |
| return true; |
| } |
| return false; |
| } |
| </script> |
| </telerik:RadCodeBlock> |
Protected Sub Button3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button3.Click
For Each dataItem As GridDataItem In RadGrid1.MasterTableView.Items
If CType(dataItem.FindControl("CheckBox1"), CheckBox).Checked = True Then
ListBox1.Items.Add(CType(RadGrid1.SelectedItems(0), GridDataItem)("ID").Text)
dataItem.Selected =
False
End If
Next
For Each dataItem As GridDataItem In RadGrid1.MasterTableView.Items
CType(dataItem.FindControl("CheckBox1"), CheckBox).Checked = False
Next
End Sub
Protected
Sub RadGrid1_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles RadGrid1.PreRender
For Each dataItem As GridDataItem In RadGrid1.MasterTableView.Items
If CType(dataItem.FindControl("CheckBox1"), CheckBox).Checked = True Then
dataItem.Selected = True
End If
Next
End Sub
Hope some one will direct me to the right way of doing it.


| [WebMethod] |
| public RadTreeNodeData[] GetNodes(RadTreeNodeData node, object context) |
| { |
| List<RadTreeNodeData> result = new List<RadTreeNodeData>(); |
| MasterSystem aSystem = (MasterSystem)Application["MasterSystem"]; |
| ExtensionHierarchyObject aGroup = aSystem.ExtensionsSystem.ExtensionHierarchy._GroupFlatList.Find(delegate(ExtensionHierarchyObject g) { return g.GroupId == Convert.ToInt16(node.Value); }); |
| foreach (ExtensionHierarchyObject aObj in aGroup.ChildGroups) |
| { |
| RadTreeNodeData newNode = new RadTreeNodeData(); |
| node.Text = aObj.GroupName; |
| node.Value = aObj.GroupId.ToString(); |
| newNode.ExpandMode = TreeNodeExpandMode.WebService; |
| result.Add(newNode); |
| } |
| return result.ToArray(); |
| } |
