Hello,
You can control the toolbar visibility from client-side code. The code below illustrates how to achieve it.
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<
head
id
=
"Head1"
runat
=
"server"
>
<
title
></
title
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
asp:ScriptManager
ID
=
"ScriptManager1"
runat
=
"server"
>
</
asp:ScriptManager
>
<
script
type
=
"text/javascript"
>
function configureToolbarItems(fileExplorer)
{
//Get a reference to the RadFileExplorer's toolbar
var toolbar = fileExplorer.get_toolbar();
//Get commands client-side objects
var delCommand = toolbar.findItemByValue("Delete");
var newFolderCommand = toolbar.findItemByValue("NewFolder");
var treeView = fileExplorer.get_tree();
var currentlySelectedNode = treeView.get_selectedNode();
if(currentlySelectedNode.get_parent() == treeView)
{
//Disable Delete and Enable NewFolder
delCommand.set_visible(false);
newFolderCommand.set_visible(true);
}
else
{
//Enable Delete and Disble NewFolder
delCommand.set_visible(true);
newFolderCommand.set_visible(false);
}
}
function ItemSelected(fileExplorer, args)
{
configureToolbarItems(fileExplorer);
}
function OnClientFolderChange(fileExplorer, args)
{
configureToolbarItems(fileExplorer);
}
</
script
>
<
div
>
<
telerik:RadFileExplorer
ID
=
"RadFileExplorer1"
runat
=
"server"
OnClientItemSelected
=
"ItemSelected"
OnClientFolderChange
=
"OnClientFolderChange"
>
<
Configuration
ViewPaths
=
"~/Files"
DeletePaths
=
"~/Files"
UploadPaths
=
"~/Files"
/>
</
telerik:RadFileExplorer
>
</
div
>
</
form
>
</
body
>
</
html
>
Also you can handle RadFileExplorer's OnItemCommand server-side event and make additional checks,e.g.
Hope this helps.
Sincerely yours,
Petio Petkov
the Telerik team
Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the
Telerik Public Issue Tracking system and vote to affect the priority of the items