<
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
>