or
| <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="telerik_treeview_Default" %> |
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> |
| <script type="text/javascript"> |
| function comboLoad(sender, eventArgs) { |
| sender.set_text(sender.get_items().getItem(0).get_value()); |
| } |
| function nodeClicking(sender, args) { |
| var comboBox = $find("<%= cbSection.ClientID %>"); |
| var node = args.get_node() |
| comboBox.set_text(node.get_text()); |
| comboBox.trackChanges(); |
| comboBox.get_items().getItem(0).set_value(node.get_text()); |
| comboBox.commitChanges(); |
| comboBox.hideDropDown(); |
| } |
| function StopPropagation(e) { |
| if (!e) { |
| e = window.event; |
| } |
| e.cancelBubble = true; |
| } |
| function OnClientDropDownOpenedHandler(sender, eventArgs) { |
| var tree = sender.get_items().getItem(0).findControl("TVSection"); |
| var selectedNode = tree.get_selectedNode(); |
| if (selectedNode) { |
| selectedNode.scrollIntoView(); |
| } |
| } |
| </script> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head runat="server"> |
| <title></title> |
| </head> |
| <body> |
| <form id="form1" runat="server"> |
| <asp:ScriptManager ID="ScriptManager1" runat="server"> |
| </asp:ScriptManager> |
| <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" Height="200px" Width="300px"> |
| <div> |
| <telerik:RadComboBox ID="cbLanguage" runat="server" ShowToggleImage="True" Skin="Default" |
| Width="300px" AutoPostBack="True" CausesValidation="False"> |
| <CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation> |
| </telerik:RadComboBox> |
| </div> |
| <div> |
| <telerik:RadComboBox ID="cbSection" Text="Please select section" AllowCustomText="true" |
| runat="server" Height="140px" Width="300px" ShowToggleImage="True" Skin="Default" |
| OnClientLoad="comboLoad" OnClientDropDownOpened="OnClientDropDownOpenedHandler"> |
| <ItemTemplate> |
| <div id="div1"> |
| <telerik:RadTreeView runat="server" ID="TVSection" OnClientNodeClicking="nodeClicking" |
| Skin="Web20" /> |
| </div> |
| </ItemTemplate> |
| <Items> |
| <telerik:RadComboBoxItem Text="" /> |
| </Items> |
| <CollapseAnimation Type="None" /> |
| <ExpandAnimation Type="None" /> |
| </telerik:RadComboBox> |
| <script type="text/javascript"> |
| var div1 = document.getElementById("div1"); |
| div1.onclick = StopPropagation; |
| </script> |
| </div> |
| </telerik:RadAjaxPanel> |
| </form> |
| </body> |
| </html> |
| <telerik:RadToolBar ID="ToolListing" runat="server" CssClass="toolbar" OnClientButtonClicking="onToolButtonClick"> |
| <collapseanimation type="None"></collapseanimation> |
| <items> |
| <telerik:RadToolBarButton runat="server" CommandName="ALL" Text="All" Value="ALL" |
| ImageUrl="~/Images/Icons/select_all_new.png" ImagePosition="AboveText" PostBack="False"> |
| </telerik:RadToolBarButton> |
| </items> |
| </telerik:RadToolBar> |
| <telerik:RadCodeBlock ID="RadCodeBlock2" runat="server"> |
| <script type="text/javascript"> |
| <!-- |
| function onToolButtonClick(sender, args) { |
| if (args.get_item().get_commandName() == 'ALL') { |
| var atoolBar = $find("<%=ToolListing.ClientID %>"); |
| atoolbar.findItemByValue("ALL").set_enabled(false); |
| args.set_cancel(true); |
| } |
| } |
| --> |
| </script> |
| </telerik:RadCodeBlock> |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| if(!Page.IsPostBack) |
| { |
| AddPageView("VacancyAddStep0"); |
| btn_NextStep.Visible = true; |
| btn_PreviousStep.Visible = false; |
| } |
| } |
| private void AddPageView(string pageViewId) |
| { |
| var pageView = new RadPageView { ID = pageViewId }; |
| RadMultiPage1.PageViews.Add(pageView); |
| } |
| protected void RadMultiPage1_PageViewCreated(object sender, RadMultiPageEventArgs e) |
| { |
| string userControlName = "~/Views/" + e.PageView.ID + ".ascx"; |
| Control userControl = Page.LoadControl(userControlName); |
| userControl.ID = e.PageView.ID + "_userControl"; |
| e.PageView.Controls.Add(userControl); |
| } |
| protected void LoadOfActiveRadPage(string pageName) |
| { |
| var multiPage = RadMultiPage1; |
| RadPageView _pageStep = multiPage.FindPageViewByID(pageName); |
| if (_pageStep == null) |
| { |
| _pageStep = new RadPageView(); |
| _pageStep.ID = pageName; |
| multiPage.PageViews.Add(_pageStep); |
| } |
| _pageStep.Selected = true; |
| } |
| <detailtables> |
| <telerik:GridTableView |
| runat="server" |
| Width="100%" |
| DataKeyNames="Field1" |
| PageSize="20" |
| ShowFooter="True" |
| > |
| protected void RadGrid1_ItemCommand(object source, GridCommandEventArgs e) |
| { int i = (int)this.RadGrid1.MasterTableView.DataKeyValues[e.Item.OwnerTableView.ParentItem.ItemIndex]["MasterField"]); int j = (int)this.RadGrid1.MasterTableView.DetailTables[0].DataKeyValues[e.Item.ItemIndex]["Field1"]; |
| // The second expression will result in "index out of bound" exception - it doesn't find any DataKeyValue elements // WHEN I DEBUG AND LOOK AT |
| this.RadGrid1.MasterTableView.DataKeyValues; |
| // ITS COUNT IS WHAT IT'S SUPPOSED TO BE : |
| // BUT THIS: |
| this.RadGrid1.MasterTableView.DetailTables[0].DataKeyValues; |
| // IS ALWAYS ZERO. IT DOESN'T GIVE ANY ERROR WHEN IT BINDS (I.E. THE FIELD EXISTS AND IT'S NOT EMPTY FOR IT'S A PRIMARY KEY AND I CHECKED IN DEBUG) |
| // BOTH AT ITEM_COMMAND (WHEN THE COMMAND IS EXECUTED ON THE DETAIL TABLE IN QUESTION) AND EVEN IMIDEATELY AFTER BINDING IT WOULD BE ZERO; |
| } |