<telerik:RadTreeView ID="RadTreeView1" runat="server" EnableDragAndDrop="true" MultipleSelect="true" OnNodeDrop="RadTreeView1_HandleDrop" EnableDragAndDropBetweenNodes="true" CheckBoxes="true" TriStateCheckBoxes="true" ><Nodes> <telerik:RadTreeNode Text="Parent1" Expanded="True"><Nodes><telerik:RadTreeNode Text="Parent1 Child1"><NodeTemplate> <telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource1"> </telerik:RadGrid></NodeTemplate> </telerik:RadTreeNode> <telerik:RadTreeNode Text="Parent1 Child2"> <NodeTemplate> <telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource2"> </telerik:RadGrid> </NodeTemplate> </telerik:RadTreeNode> </Nodes> </telerik:RadTreeNode> <telerik:RadTreeNode Text="Parent2" Expanded="True"> <Nodes> <telerik:RadTreeNode Text="Parent2 Child1"> <NodeTemplate> <telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource2"> </telerik:RadGrid> </NodeTemplate> </telerik:RadTreeNode> <telerik:RadTreeNode Text="Parent2 Child2"> <NodeTemplate> <telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource1"> </telerik:RadGrid> </NodeTemplate> </telerik:RadTreeNode> </Nodes> </telerik:RadTreeNode> <telerik:RadTreeNode Text="Parent3"> <Nodes> <telerik:RadTreeNode Text="Parent3 Child1"> <NodeTemplate> <telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource2"> </telerik:RadGrid> </NodeTemplate> </telerik:RadTreeNode> <telerik:RadTreeNode Text="Parent3 Child2"> <NodeTemplate> <telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource1"> </telerik:RadGrid> </NodeTemplate> </telerik:RadTreeNode> </Nodes> </telerik:RadTreeNode> <telerik:RadTreeNode Text="Parent3"> <Nodes> <telerik:RadTreeNode Text="Parent3 Child1"> <NodeTemplate> <telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource2"> </telerik:RadGrid> </NodeTemplate> </telerik:RadTreeNode> <telerik:RadTreeNode Text="Parent3 Child2"> <NodeTemplate> <telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource1"> </telerik:RadGrid> </NodeTemplate> </telerik:RadTreeNode> </Nodes> </telerik:RadTreeNode> <telerik:RadTreeNode Text="Parent4"> <Nodes> <telerik:RadTreeNode Text="Parent4 Child1"> <NodeTemplate> <telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource1"> </telerik:RadGrid> </NodeTemplate> </telerik:RadTreeNode> <telerik:RadTreeNode Text="Parent4 Child2"> <NodeTemplate> <telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource2"> </telerik:RadGrid> </NodeTemplate> </telerik:RadTreeNode> </Nodes> </telerik:RadTreeNode> </Nodes> </telerik:RadTreeView> <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> </telerik:RadScriptManager> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:AdventureWorks %>" SelectCommand="SELECT TOP (5) AddressID, AddressLine1, AddressLine2, City, StateProvinceID, PostalCode, rowguid, ModifiedDate FROM Person.Address"> </asp:SqlDataSource> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:AdventureWorks %>" SelectCommand="SELECT TOP (5) AddressID, AddressLine1, AddressLine2, City, StateProvinceID, PostalCode, rowguid, ModifiedDate FROM Person.Address Order By AddressID Desc"> </asp:SqlDataSource>protected void RadTreeView1_HandleDrop(object sender, Telerik.Web.UI.RadTreeNodeDragDropEventArgs e) { foreach (var node in e.DraggedNodes) { if (node.ParentNode != e.DestDragNode) e.DestDragNode.Nodes.Add(node); } }
Hello,
I am using radtreeview on page with RadAjaxManager for ajaxifying controls
Radtreeview is used to update other controls, as well as to be updated from another control, via radajaxmanager
Also have onClientLoad event on radtreeview and associated script:
<script type="text/javascript" language="javascript"> function ScrollToSelectedNode() { var tree = $find('<%=tv_Projects.ClientID %>'); var selectedNode = tree.get_selectedNode(); if (selectedNode) { selectedNode.scrollIntoView(); } } </script> <telerik:RadSplitter runat="server" ID="rdSplitter" LiveResize="False" Width="100%" Height="550px" VisibleDuringInit="False"> <telerik:RadPane ID="radPaneTreeviews" runat="server" MinWidth="50" Width="250px"> <telerik:RadTreeView ID="tv_Projects" Runat="server" CheckBoxes="False" s Height="100%" DataFieldParentID="ParentID" DataFieldID="ProjectID" DataTextField="NodeText" DataValueField="NodeText" OnClientLoad="ScrollToSelectedNode" OnClientNodeExpanded="ScrollToSelectedNode"> </telerik:RadTreeView> </telerik:RadPane> <telerik:RadSplitBar ID="rdSplitBar" runat="server" CollapseMode="Forward"> </telerik:RadSplitBar> <telerik:RadPane ID="radPaneGrid" runat="server" Width="100%" MinHeight="550" MinWidth="50" Scrolling="Y"> <asp:Panel ID="MainContentPanel" runat="server" Style="text-align:right"> </asp:Panel> </telerik:RadPane> </telerik:RadSplitter>
However, selectedNode.scrollIntoView(); , although executed (verified!), doesn't produce any effect.
If ajaxifying and RadaAjaxManger is not used, but only regular postbacks, everything works fine.
What has to be changed, in order to get radtreeview scrolled to selected node, with ajax switched on?
Thanks,
Marijana
protected void RG_Results_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridPagerItem) { RadComboBox pagerCombo = e.Item.FindControl("PageSizeComboBox") as RadComboBox; pagerCombo.Items.Clear(); RadComboBoxItem item = new RadComboBoxItem("10", "10"); item.Attributes.Add("ownerTableViewId", RG_Results.MasterTableView.ClientID); pagerCombo.Items.Add(item); item = new RadComboBoxItem("20", "20"); item.Attributes.Add("ownerTableViewId", RG_Results.MasterTableView.ClientID); pagerCombo.Items.Add(item); item = new RadComboBoxItem("50", "50"); item.Attributes.Add("ownerTableViewId", RG_Results.MasterTableView.ClientID); pagerCombo.Items.Add(item); item = new RadComboBoxItem("100", "100"); item.Attributes.Add("ownerTableViewId", RG_Results.MasterTableView.ClientID); pagerCombo.Items.Add(item); item = new RadComboBoxItem("200", "200"); item.Attributes.Add("ownerTableViewId", RG_Results.MasterTableView.ClientID); pagerCombo.Items.Add(item); pagerCombo.FindItemByText(e.Item.OwnerTableView.PageSize.ToString()).Selected = true; } } Hello,
I have got radgrid which consists of 2 columns, 1 Test checkbox and other is amount. What I would like to do is this when user tick testcheck box I want amount column to be editable.
can you please tell me how to get round of this problem.
<
telerik:RadGrid ID="TestGrid" runat="server" AutoGenerateColumns="False" GridLines="None" ShowHeader="False">
<MasterTableView DataKeyNames="ID">
<MasterTableView EditMode="InPlace">
<Columns>
<telerik:GridTemplateColumn>
<ItemStyle Width="20px" />
<ItemTemplate>
<asp:CheckBox ID="TestCheckBox" runat="server" AutoPostBack="true" />
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn HeaderText="Amount" DataField="Amount" UniqueName="Amount" />
</Columns>
</MasterTableView>
</telerik:RadGrid>
Many thanks
Hi,
I am using Telerik GridButton column with Confirm Text and Confirm Dialog type as radwindow.
I would like to close the parent window(window having the grid) once user confirms the changes.
Is there a way to call close function to close parent window of the cofirm radwindow ?
Here is the code
<telerik:RadGrid ID="rgPositionFactorComp" runat="server" AllowPaging="True" PageSize="5" GridLines="Both" AutoGenerateColumns="False"<Columns> <telerik:GridBoundColumn DataField="WorkflowFactorLevel" UniqueName="WorkflowFactorLevel" HeaderText="Existing Level"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="WorkflowLanguage"UniqueName="WorkflowLanguage" HeaderText="Existing Language"> </telerik:GridBoundColumn> </telerik:GridTemplateColumn> <telerik:GridButtonColumn CommandName="Reject" Text ="Reject" ButtonType ="PushButton" UniqueName="btnReject" ConfirmText="Are you sure you want to Reject changes?" ConfirmTitle="Reject Changes?" ConfirmDialogType="RadWindow"> </telerik:GridButtonColumn> </Columns> </telerik:RadGrid> <telerik:RadWindowManager ID="RadWindowManager1" runat="server" Skin="WebBlue"> </telerik:RadWindowManager><telerik:RadWindowManager ID="RadWindowManagerPopup" runat="server"> <Windows> <telerik:RadWindow ID="RadWindowPopup" VisibleOnPageLoad="true" EnableShadow="true" Behaviors="Close, Move" AutoSize="true" runat="server" > <ContentTemplate> <div class="popup"> <div class="popup_l"> <div ID="PopupIcon" runat="server"></div> </div> <div class="popup_r"> <asp:Literal ID="UserMessage" runat="server"></asp:Literal> </div> <div class="clear popup_button"> <asp:Button ID="Button" runat="server" Text="OK" /> </div> </div> </ContentTemplate> </telerik:RadWindow> </Windows> </telerik:RadWindowManager>var item = sender.findItemByText(sender.get_text()); however is finding the correct item.<script type="text/javascript"> var ent = false; function DetectEnter(sender, eventArgs) { var keyCode = eventArgs._domEvent.keyCode; if (keyCode == 13) { ent = true; var item = sender.findItemByText(sender.get_text()); if (item) { item.select(); ent = false; } } else { ent = false; } } function CheckEnter(sender, eventArgs) { var combo = $find("<%= _SymbolLookup.ClientID %>"); combo.hideDropDown(); var temp = ent; ent = false; eventArgs.set_cancel(temp); } </script><telerik:RadComboBox ID="_SymbolLookup" runat="server" AllowCustomText="true" Filter="StartsWith" DataTextField="ContactName" EnableLoadOnDemand="True" ShowMoreResultsBox="True" EmptyMessage="Type to search for symbol..." OnSelectedIndexChanged="_SymbolLookup_SelectedIndexChanged" OnItemsRequested="SymbolLookup_OnItemsRequested" DropDownWidth="525px" Width="200px" HighlightTemplatedItems="true" AutoPostBack="true" OnClientKeyPressing="DetectEnter" OnClientSelectedIndexChanging="CheckEnter"> <HeaderTemplate> <table width="500px" cellspacing="0" cellpadding="0"> <tr> <td style="width: 50px;"> Symbol </td> <td style="width: 375px;"> Name </td> <td style="width: 75px;"> Status </td> </tr> </table> </HeaderTemplate> <ItemTemplate> <table width="500px" cellspacing="0" cellpadding="0"> <tr> <td style="width: 50px;"> <%# DataBinder.Eval(Container, "Attributes['Symbol']")%> </td> <td style="width: 375px; overflow: hidden;"> <%# DataBinder.Eval(Container, "Attributes['Instrument_Name']")%> </td> <td style="width: 75px;"> <%# DataBinder.Eval(Container, "Attributes['Status']") %> </td> </tr> </table> </ItemTemplate></telerik:RadComboBox>