or
| <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; |
| } |
