<telerik:RadGrid ID="myIssueGrid" runat="server" Width="95%" BorderWidth="1px" CellPadding="6" GridLines="None" BorderColor="#404040" Skin="Web20"> <MasterTableView AutoGenerateColumns="false" DataKeyNames="intIssuedID" HierarchyDefaultExpanded="false" HierarchyLoadMode="ServerBind" BorderColor="#404040" Font-Size="12" Font-Names="Veranda,arial,sans-serif" HeaderStyle-HorizontalAlign="Center" GridLines="Both" BorderWidth="1px" ExpandCollapseColumn-ButtonType="ImageButton" ExpandCollapseColumn-CollapseImageUrl="~/Images/30.png" ExpandCollapseColumn-ExpandImageUrl="~/Images/29.png"><ItemStyle HorizontalAlign="Center" /> <AlternatingItemStyle BackColor="#B0C4DE" HorizontalAlign="Center" /> <HeaderStyle ForeColor="White" Font-Bold="true" BorderColor="#404040" BorderWidth="1px" /> <DetailTables> <telerik:GridTableView Name="myReIssueGrid" runat="server" DataKeyNames="intReIssueId" TableLayout="Fixed" BorderWidth="1px" CellPadding="6" Font-Size="10" AutoGenerateColumns="False" HeaderStyle-HorizontalAlign="Center" BorderColor="#404040" Font-Names="Veranda,arial,sans-serif" GridLines="Both" ExpandCollapseColumn-ButtonType="ImageButton" ExpandCollapseColumn-CollapseImageUrl="~/Images/30.png" ExpandCollapseColumn-ExpandImageUrl="~/Images/29.png"> <ParentTableRelation> <telerik:GridRelationFields DetailKeyField="intIssuedID" MasterKeyField="intIssuedID" /> </ParentTableRelation> <HeaderStyle Font-Bold="true" HorizontalAlign="Center" CssClass="MostInnerHeaderStyle" /> <ItemStyle CssClass="MostInnerItemStyle" HorizontalAlign="Center" /> <AlternatingItemStyle CssClass="MostInnerAlernatingItemStyle" HorizontalAlign="Center" /> <Columns> <telerik:GridTemplateColumn HeaderText="Accept" ItemStyle-HorizontalAlign="Center"> <ItemTemplate> <asp:LinkButton ID="lnkAccept" runat="server" CommandArgument='<%# bind("intReIssueId") %>' CommandName="Accept">Accept</asp:LinkButton> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Cancel" ItemStyle-HorizontalAlign="Center"> <ItemTemplate> <asp:LinkButton ID="lnkCancel" runat="server" CommandArgument='<%# bind("intReIssueId") %>' CommandName="Cancel">Cancel</asp:LinkButton> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="IssueBy" HeaderText="ISSUED FROM" ItemStyle-Font-Size="Smaller" /> <telerik:GridBoundColumn DataField="IssueTo" HeaderText="ISSUED TO" ItemStyle-Font-Size="Smaller" /> <telerik:GridBoundColumn DataField="dtIssue" HeaderText="DT_ISSUED" /> <telerik:GridBoundColumn DataField="strTransaction" HeaderText="STATUS" /> <telerik:GridBoundColumn DataField="dtSign" HeaderText="DT_SIGNED" /> </Columns> </telerik:GridTableView> </DetailTables> <Columns> <telerik:GridTemplateColumn HeaderText="Transfer" ItemStyle-HorizontalAlign="Center"> <ItemTemplate> <asp:LinkButton ID="lnkTransfer" runat="server" CommandArgument='<%# bind("intIssuedID") %>' CommandName="Transfer"> <asp:Image ID="imgReturn" runat="server" ImageUrl="~/Images/Transfer.png" BorderStyle="None" /></asp:LinkButton> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn HeaderText="SN" DataField="strSN" /> <telerik:GridBoundColumn HeaderText="STATUS" DataField="strTransaction" /> <telerik:GridBoundColumn HeaderText="ITEM" DataField="Item" /> <telerik:GridBoundColumn HeaderText="DT_ISSUED" DataField="DT_Issued" /> <telerik:GridBoundColumn HeaderText="DT_SIGNED" DataField="Dt_Signed" /> <telerik:GridBoundColumn HeaderText="QTY" DataField="ftQTY" /> </Columns> </MasterTableView> </telerik:RadGrid>
<telerik:GridTemplateColumn HeaderText="First IncSrc." UniqueName="MemFirstIncomeSource"> <ItemTemplate> <asp:TextBox ID="txtMemFirstIncSrc" runat="server" ToolTip="First Income Source" Width="80px"> </asp:TextBox> <asp:PopupControlExtender ID="FirstIncSrcPopEx" runat="server" TargetControlID="txtMemFirstIncSrc" CacheDynamicResults="true" PopupControlID="FirstIncSrcPnl" Position="Left" /> <asp:Panel ID="FirstIncSrcPnl" runat="server" CssClass="PopupModalWindow" Style="display: none"> <table> <tr> <td> <telerik:RadTextBox ID="txtFirstIncSrc" runat="server" TextMode="MultiLine" AutoPostBack="true" OnTextChanged="txtFirstIncSrc_TextChanged" Width="280px" EmptyMessage="Click Here"> </telerik:RadTextBox> </td> </tr> </table> </asp:Panel> </ItemTemplate> </telerik:GridTemplateColumn>protected void txtFirstIncSrc_TextChanged(object sender, EventArgs e) { RadTextBox txtFirstIncSrc = (RadTextBox)sender; PopupControlExtender PopupControlExtender1 = (PopupControlExtender)txtFirstIncSrc.Parent.FindControl("FirstIncSrcPopEx"); PopupControlExtender1.Commit(txtFirstIncSrc.Text); }<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional" > <Triggers> <asp:AsyncPostBackTrigger ControlID="ButtonAdd" /> <asp:AsyncPostBackTrigger ControlID="btnShow" /> <asp:AsyncPostBackTrigger ControlID="btnHide" /> </Triggers> <ContentTemplate> <telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="False" Height="250px" AllowAutomaticDeletes ="true" CellSpacing="0" GridLines="None" ShowFooter="True" Skin="Vista" Width="1610px" onitemdatabound="RadGrid1_ItemDataBound" > <HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default"> <WebServiceSettings> <ODataSettings InitialContainerName=""> </ODataSettings> </WebServiceSettings> </HeaderContextMenu> <MasterTableView AllowAutomaticDeletes="True" DataKeyNames="Number" > <CommandItemSettings ExportToPdfText="Export to PDF" /> <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column" Visible="True"> </RowIndicatorColumn> <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column" Visible="True"> </ExpandCollapseColumn> <Columns><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>