or
<
telerik:GridTemplateColumn
UniqueName
=
"Value"
HeaderText
=
"Values"
>
<
HeaderTemplate
>
<
asp:Label
Text
=
"Value"
runat
=
"server"
>
</
asp:Label
>
</
HeaderTemplate
>
<
ItemTemplate
>
<
asp:Label
ID
=
"CurrentValues"
runat
=
"server"
Text='<%# Eval("Values") %>'>
</
asp:Label
>
</
ItemTemplate
>
<
EditItemTemplate
>
<
telerik:RadListBox
ID
=
"Values"
runat
=
"server"
DataTextField
=
"ValueTitle"
DataValueField
=
"ValueId"
>
</
telerik:RadListBox
>
</
EditItemTemplate
>
</
telerik:GridTemplateColumn
>
var gridEditFormItem = (GridEditFormItem)e.Item;
var radListBox = (RadListBox)gridEditFormItem[
"Value"
].FindControl(
"Values"
);
var label = (Label)gridEditFormItem[
"Value"
].FindControl(
"CurrentValues"
);
<
telerik:GridTemplateColumn
AllowFiltering
=
"false"
>
<
ItemTemplate
>
<
asp:ImageButton
ID
=
"btnUp"
runat
=
"server"
CommandName
=
"moveup"
ImageUrl
=
"~/images/up.gif"
/>
<
asp:ImageButton
ID
=
"btnDn"
runat
=
"server"
CommandName
=
"movedn"
ImageUrl
=
"~/images/dn.gif"
/>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DynamicMultiPage.aspx.cs" Inherits="DynamicMultiPage" %> |
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> |
<%@ Register TagPrefix="UC" TagName="DynamicMultiPage" Src="DynamicMultiPage.ascx" %> |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> |
<html xmlns="http://www.w3.org/1999/xhtml"> |
<head runat="server"> |
<title>Untitled Page</title> |
</head> |
<body> |
<form id="form1" runat="server"> |
<telerik:RadScriptManager runat="server"></telerik:RadScriptManager> |
<telerik:RadAjaxManager runat="server"></telerik:RadAjaxManager> |
<asp:LoginView runat="server" ID="LoginView1"> |
<AnonymousTemplate> |
<UC:DynamicMultiPage runat="server" ID="DynamicMultiPage1" /> |
</AnonymousTemplate> |
</asp:LoginView> |
</form> |
</body> |
</html> |
using System; |
using System.Web.UI.WebControls; |
using Telerik.Web.UI; |
partial class DynamicMultiPage : System.Web.UI.Page |
{ |
} |
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="DynamicMultiPage.ascx.cs" Inherits="DynamicMultiPage" %> |
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> |
<script type="text/javascript"> |
function onTabSelecting(sender, args) { |
if (args.get_tab().get_pageViewID()) { |
args.get_tab().set_postBack(false); |
} |
} |
</script> |
<telerik:RadAjaxManagerProxy runat="server"> |
<AjaxSettings> |
<telerik:AjaxSetting AjaxControlID="RadTabStrip1"> |
<UpdatedControls> |
<telerik:AjaxUpdatedControl ControlID="RadTabStrip1" /> |
<telerik:AjaxUpdatedControl ControlID="RadMultiPage1" /> |
</UpdatedControls> |
</telerik:AjaxSetting> |
</AjaxSettings> |
</telerik:RadAjaxManagerProxy> |
<div> |
<telerik:RadTabStrip ID="RadTabStrip1" runat="server" SelectedIndex="2" MultiPageID="RadMultiPage1" OnClientTabSelecting="onTabSelecting" OnTabClick="RadTabStrip1_TabClick"> |
<Tabs> |
<telerik:RadTab runat="server" Text="Business" PageViewID="RadPageView1"> |
</telerik:RadTab> |
<telerik:RadTab runat="server" Text="Employees" PageViewID="RadPageView2"> |
</telerik:RadTab> |
<telerik:RadTab runat="server" Text="Customers" PageViewID="RadPageView3" Selected="True"> |
</telerik:RadTab> |
</Tabs> |
</telerik:RadTabStrip> |
|
<telerik:RadMultiPage ID="RadMultiPage1" runat="server" SelectedIndex="0" OnPageViewCreated="RadMultiPage1_PageViewCreated"> |
</telerik:RadMultiPage> |
</div> |
using System; |
using System.Collections.Generic; |
using System.Linq; |
using System.Web; |
using System.Web.UI; |
using System.Web.UI.WebControls; |
using Telerik.Web.UI; |
public partial class DynamicMultiPage : System.Web.UI.UserControl |
{ |
bool newPageView = false; |
protected void Page_Load(object sender, System.EventArgs e) |
{ |
if (!(Page.IsPostBack)) |
ViewState["sequence"] = "0"; |
} |
protected void RadTabStrip1_TabClick(object sender, Telerik.Web.UI.RadTabStripEventArgs e) |
{ |
e.Tab.PageViewID = AddPageView(e.Tab.Text); |
e.Tab.PageView.Selected = true; |
} |
private string AddPageView(string pageViewID) |
{ |
RadPageView pageView = new RadPageView(); |
pageView.ID = pageViewID; |
newPageView = true; |
RadMultiPage1.PageViews.Add(pageView); |
return pageViewID; |
} |
protected void RadMultiPage1_PageViewCreated(object sender, Telerik.Web.UI.RadMultiPageEventArgs e) |
{ |
Label contentLabel = new Label(); |
contentLabel.ID = e.PageView.ID + "content"; |
int sequence = 0; |
if ((newPageView)) |
{ |
sequence = Convert.ToInt32(ViewState["sequence"]) + 1; |
ViewState["sequence"] = Convert.ToString(sequence); |
} |
else |
{ |
sequence = e.PageView.MultiPage.PageViews.Count; |
} |
contentLabel.Text = RadTabStrip1.Tabs[RadTabStrip1.SelectedIndex].Text + " added as page # " + Convert.ToString(sequence); |
e.PageView.Controls.Add(contentLabel); |
} |
} |
function
onClientContextMenuItemClicking(sender, args) {
selectedoption = args.get_menuItem().get_value();
selectednode = args.get_node();
menuItem = args.get_menuItem();
treeNode = args.get_node();
menuItem.get_menu().hide();
switch
(menuItem.get_value()) {
case
"FsFolder-Create"
:
//treeNode.startEdit();
//args.set_cancel(true);
//radprompt('Enter Node Name', promptCallBackFn);
var
treeFs = $find(
'ctl00_MainContent_RadTreeViewFileShare'
);
treeFs.trackChanges();
var
newNode =
new
Telerik.Web.UI.RadTreeNode();
newNode.set_value(2);
newNode.set_text(
'New Folder ('
+ (treeNode.get_nodes().get_count() + 1) +
')'
);
newNode.set_imageUrl(
'../Content/Images/TreeView/FolderAllow.png'
);
treeNode.get_nodes().add(newNode);
treeNode.set_expanded(
true
);
newNode.startEdit();
// treeFs.commitChanges();
args.set_cancel(
true
);
break
;
case
"FsFolder-Rename"
:
treeNode.startEdit();
args.set_cancel(
true
);
break
;
case
"FsFolder-Delete"
:
if
(!clickCalledAfterRadconfirm) {
args.set_cancel(
true
);
menuItemDel = args.get_menuItem();
radconfirm(
'Are you sure you want to delete the folder: <b>'
+ treeNode.get_text() +
'</b>'
, confirmCallBackFn, 300, 120,
null
,
'Folder Delete'
);
}
break
;
}
}