or
void
Schedule_TimeSlotCreated(
object
sender, Telerik.Web.UI.TimeSlotCreatedEventArgs e) {
e.TimeSlot.Control.BackColor = Color.FromArgb(230, 230, 230);
}
<
td
style
=
"background-color: rgb(230, 230, 230);"
class
=
"rsSelectedSlot"
> </
td
>
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
runat
=
"server"
>
<
title
></
title
>
<
telerik:RadStyleSheetManager
id
=
"RadStyleSheetManager1"
runat
=
"server"
/>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
asp:HiddenField
ID
=
"hdnDeneme"
runat
=
"server"
/>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
>
<
Scripts
>
<%--Needed for JavaScript IntelliSense in VS2010--%>
<%--For VS2008 replace RadScriptManager with ScriptManager--%>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.Core.js"
/>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.jQuery.js"
/>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.jQueryInclude.js"
/>
</
Scripts
>
</
telerik:RadScriptManager
>
<
script
type
=
"text/javascript"
>
var latestDock;
function DockCustomCommand(dock, args) {
latestDock = dock;
var commandElement = args.Command.get_element();
document.getElementById("hdnDeneme").value = dock._index;
showMenuAt(args.event, commandElement)
}
function showMenuAt(e, offsetElement) {
var contextMenu = $find("RadContextMenu1");
var bounds = $telerik.getBounds(offsetElement);
var x = bounds.x + bounds.width;
var y = bounds.y + bounds.height;
contextMenu.showAt(x, y);
$telerik.cancelRawEvent(e);
}
</
script
>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadContextMenu1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadDockLayout1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadSkinManager
ID
=
"RadSkinManager1"
Runat
=
"server"
Skin
=
"Black"
>
</
telerik:RadSkinManager
>
<
telerik:RadDockLayout
ID
=
"RadDockLayout1"
runat
=
"server"
>
<
telerik:RadDockZone
ID
=
"RadDockZone1"
runat
=
"server"
Height
=
"600px"
Width
=
"600px"
Orientation
=
"Horizontal"
>
</
telerik:RadDockZone
>
</
telerik:RadDockLayout
>
<
telerik:RadContextMenu
ID
=
"RadContextMenu1"
runat
=
"server"
OnItemClick
=
"RadContextMenu1_ItemClick"
>
<
Items
>
<
telerik:RadMenuItem
Text
=
"Change Title"
Value
=
"Title"
/>
<
telerik:RadMenuItem
Text
=
"Open Floating Dock"
Value
=
"FullBox"
/>
</
Items
>
</
telerik:RadContextMenu
>
</
form
>
</
body
>
</
html
>
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Configuration;
using System.Web.Security;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Telerik.Web.UI;
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
RadDock rd = null;
DockCommand dc = new DockCommand()
{
Name = "Deneme",
OnClientCommand = "DockCustomCommand"
};
for (int i = 0; i < 12; i++)
{
rd = new RadDock()
{
ID = "radDock" + i,
EnableAnimation = true,
EnableRoundedCorners = true,
DockMode = DockMode.Docked,
Width = 140,
Height = 80,
Title = "radDock" + i,
Text = "Hi - " + i
};
rd.Style.Add(HtmlTextWriterStyle.Margin, "2px");
rd.Commands.Add(dc);
RadDockZone1.Controls.Add(rd);
}
rd.Dispose();
}
protected void RadContextMenu1_ItemClick(object sender, RadMenuEventArgs e)
{
switch (e.Item.Value)
{
case "FullBox":
RadDock rd = new RadDock()
{
ID = "hdd1",
DockMode = DockMode.Floating,
EnableAnimation = true,
EnableRoundedCorners = true,
EnableViewState = false,
Width = 200,
Title = "Floating",
Text = "Floating"
};
RadDockLayout1.Controls.Add(rd);
rd.Dispose();
break;
case "Title":
((RadDock)RadDockZone1.Controls[Convert.ToInt32(hdnDeneme.Value)]).Title = e.Item.Value;
break;
default:
break;
}
}
}
//Changes check status of node when clicked
function ClientNodeClicked(sender, eventArgs)
{
var node = eventArgs.get_node();
if (node.checked)
{
node.set_checked(false);
}
else if (!node.checked)
{
node.check();
}
}
function clientNodeChecked(sender, eventArgs)
{
var node = eventArgs.get_node();
var childNodes = eventArgs.get_node().get_nodes();
var isChecked = eventArgs.get_node().get_checked();
UpdateAllChildren(childNodes, false); // i changed the parameter here to always be false so that childnodes are not checked when a parent is clicked. when a child is clicked, the parents will be set to indeterminate state as per normal procedure
//i tried setting the code here to only select node (the parent node), it checked all the child nodes
}
//checks or unchecks all nodes
function UpdateAllChildren(nodes, checked)
{
var i;
for (i=0; i<
nodes.get_count
(); i++)
{
if (checked)
{
nodes.getNode(i).check();
}
else
{
nodes.getNode(i).set_checked(false);
}
if (nodes.getNode(i).get_nodes().get_count()> 0)
{
UpdateAllChildren(nodes.getNode(i).get_nodes(), checked);
}
}
<
telerik:GridTemplateColumn
UniqueName
=
"chkBox"
DataField
=
"isActive"
FilterListOptions
=
"VaryByDataType"
DataType
=
"System.Boolean"
CurrentFilterFunction
=
"EqualTo"
HeaderText
=
"Is Active"
AutoPostBackOnFilter
=
"true"
ItemStyle-Width
=
"50px"
FilterControlWidth
=
"50px"
>
<
ItemTemplate
>
<
asp:CheckBox
ID
=
"CheckBox1"
runat
=
"server"
OnCheckedChanged
=
"ToggleRowSelection"
AutoPostBack
=
"True"
Checked='<%#Bind("isActive") %>' />
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>