<Columns> <telerik:GridEditCommandColumn ButtonType="ImageButton" UniqueName="EditCommandColumn" CancelImageUrl="~/Images/cancel_16x16.png" EditImageUrl="~/Images/edit_16x16.png" InsertImageUrl="~/Images/update_16x16.png" UpdateImageUrl="~/Images/update_16x16.png" HeaderStyle-Width="50px"> <ItemStyle CssClass="MyImageButton" /> </telerik:GridEditCommandColumn> <telerik:GridDropDownColumn DataField="PartId" DataSourceID="qry_Parts" HeaderText="Part" ListTextField="Description" ListValueField="PartId" UniqueName="EditPartId" ColumnEditorID="GridDropDownColumnEditorParts" EnableEmptyListItem="False" HeaderStyle-Width="320px"> </telerik:GridDropDownColumn>Hi,
I'm using a function that I found in the online demo's for deleting tabs. And it seems to work great but when I deleted some tabs and I then click on an existing tab (just selecting it - not deleting it) all deleted tabs are returned. Am I forgetting something because its seems that the remove function only changes the view and not the tabs and pageviews collections
function deleteTab(tabText)
{
var tabStrip = $find("<%= rtsTabs.ClientID %>");
var multiPage = $find("<%= multiPage.ClientID %>");
var tab = tabStrip.findTabByText(tabText);
var pageView = tab.get_pageView();
tabStrip.get_tabs().remove(tab);
multiPage.get_pageViews().remove(pageView);
}
Thanks
Bert
<telerik:RadScriptManager ID="RadScriptManager1" runat="server"></telerik:RadScriptManager> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Skin="Default"> </telerik:RadAjaxLoadingPanel> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadTabStrip1"> <UpdatedControls><telerik:AjaxUpdatedControl ControlID="RadTabStrip1" /> <telerik:AjaxUpdatedControl ControlID="RadMultiPage1" LoadingPanelID="LoadingPanel1" /> <telerik:AjaxUpdatedControl ControlID="RadGrid2" LoadingPanelID="LoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="RadMultiPage1"> <UpdatedControls><telerik:AjaxUpdatedControl ControlID="RadMultiPage1" LoadingPanelID="LoadingPanel1" /> <telerik:AjaxUpdatedControl ControlID="RadGrid2" LoadingPanelID="LoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager>function AddTab(controlToAdd) { var tabstrip = $find("<%= RadTabStrip1.ClientID %>"); var tab = new Telerik.Web.UI.RadTab(); tab.set_text(controlToAdd); tabstrip.trackChanges(); tabstrip.get_tabs().add(tab); tabstrip.commitChanges(); tab.click(); }protected void RadMultiPage1_PageViewCreated(object sender, RadMultiPageEventArgs e) { string tabID; tabID = e.PageView.ID.IndexOf('-') < 0 ? e.PageView.ID : e.PageView.ID.Substring(0, e.PageView.ID.IndexOf('-')); tabID = tabID.Replace("_", " "); Control userControl = Page.LoadControl(Utilities.CachedData.GetUserControlPath(tabID)); userControl.ID = e.PageView.ID + "_userControl"; e.PageView.Controls.Add(userControl); } private void AddPageView(RadTab tab) { Random random = new Random(); int randomNumber = random.Next(0, 1000000); RadPageView pageView = new RadPageView(); pageView.ID = tab.Text.Replace(" ", "_") + "-" + randomNumber.ToString(); RadMultiPage1.PageViews.Add(pageView); tab.PageViewID = pageView.ID; } protected void RadTabStrip1_TabClick(object sender, RadTabStripEventArgs e) { AddPageView(e.Tab); e.Tab.PageView.Selected = true; }ClientSelectedIndexChanged
handler. To explain...I have a page that contains a RadListBox, a RadTabStrip, and a RadMultiPage which are all linked. When the user selects a item from the RadListBox I use the ClientSelectedIndexChanged handler to check if the linked Tab/PageView already exists and if so then set them selected...if not then they are created and selected server-side. I have a prototype version which uses a RadTreeView that works fine using the set_postback( false ) method on the node in the OnClientNodeClicking handler...does anyone know how to do the same with a RadListBox??
<telerik:RadScriptManager ID="RadScriptManager1" runat="server"></telerik:RadScriptManager><div class="list_view_cont"> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Skin="Default" AnimationDuration="1000" IsSticky="True" Transparency="50"> </telerik:RadAjaxLoadingPanel> <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" HorizontalAlign="NotSet" LoadingPanelID="RadAjaxLoadingPanel1" > <telerik:RadListView ID="RadListView1" runat="server" ItemPlaceholderID="gameList" DataSourceID="sqlDsGames" DataKeyNames="ID,Rating" onitemcreated="RadListView1_ItemCreated"> <LayoutTemplate> <ul> <li class="row_header"> <div class="row_name"> <h2><asp:LinkButton ID="lbtnTitle" CommandName="Sort" CommandArgument="Title" runat="server">MMO Title</asp:LinkButton></h2> </div><!--end row name--> <div class="row_genre"> <h2><asp:LinkButton ID="lbtnCategory" CommandName="Sort" CommandArgument="Category" runat="server">Genre</asp:LinkButton></h2> </div><!--end row genre--> <div class="row_release"> <h2><asp:LinkButton ID="lbtDate" CommandName="Sort" CommandArgument="ReleasedDate" runat="server">Release Date</asp:LinkButton></h2> </div><!--end row release--> <div class="row_platform"> <h2><asp:LinkButton ID="lbtPlatform" CommandName="Sort" CommandArgument="Platform" runat="server">Platform</asp:LinkButton></h2> </div><!--end row platform--> <div class="row_rating"> <h2><asp:LinkButton ID="lbtnRating" CommandName="Sort" CommandArgument="Rating" runat="server">Rating</asp:LinkButton></h2> </div><!--end row rating--> <div class="row_votes"> <h2> <asp:LinkButton ID="lbtnVotes" CommandName="Sort" CommandArgument="Votes" runat="server">Votes</asp:LinkButton></h2> </div><!--end row votes--> </li> <fieldset id="gameList" runat="server" /> </ul> </LayoutTemplate> <ItemTemplate> </ItemTemplate> <AlternatingItemTemplate> </AlternatingItemTemplate> </telerik:RadListView> </telerik:RadAjaxPanel></div>