Hi,
You can set the Name property of the Custom Command and access it through its name (similar to the pre-defined dock commands). I have modified the project that I have sent you earlier to show/hide a Custom Command. It has Name="CustomCommand".
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<
head
id
=
"Head1"
runat
=
"server"
>
<
title
></
title
>
<
telerik:RadScriptBlock
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function EnableCommand()
{
var dock = $find("<%=RadDock1.ClientID %>");
var commands = dock.get_commands();
//Get a reference to a command by commands["CommandName"]
var closeCommand = commands["Close"];
commands["CustomCommand"].set_visible(!(commands["CustomCommand"].get_visible()));
closeCommand.set_visible(!closeCommand.get_visible());
}
</
script
>
</
telerik:RadScriptBlock
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
asp:ScriptManager
ID
=
"ScriptManager1"
runat
=
"server"
>
</
asp:ScriptManager
>
<
input
value
=
"Enable/Disable Close and Customcommand"
onclick
=
"EnableCommand(); return false;"
type
=
"button"
/>
<
div
>
<
telerik:RadDockLayout
ID
=
"RadDockLayout1"
runat
=
"server"
>
<
telerik:RadDockZone
ID
=
"RadDockZone1"
runat
=
"server"
Height
=
"400px"
Width
=
"300px"
>
<
telerik:RadDock
ID
=
"RadDock1"
runat
=
"server"
Width
=
"300px"
Title
=
"RadDock-Title"
>
<
Commands
>
<
telerik:DockCloseCommand
/>
<
telerik:DockExpandCollapseCommand
/>
<
telerik:DockCommand
Name
=
"CustomCommand"
/>
</
Commands
>
<
ContentTemplate
>
<
br
/>
<
br
/>
<
br
/>
<
br
/>
<
br
/>
CONTENT
<
br
/>
<
br
/>
<
br
/>
<
br
/>
<
br
/>
</
ContentTemplate
>
</
telerik:RadDock
>
</
telerik:RadDockZone
>
</
telerik:RadDockLayout
>
</
div
>
</
form
>
</
body
>
</
html
>
Regards,
Pero
the Telerik team