or
<
ClientSettings
>
<
Selecting
AllowRowSelect
=
"True"
/>
</ClientSettings>
if (e.CommandName == "DeleteSelected")
{
if (RadGrid.SelectedItems.Count > 0)
{
//Always 0
}
}
<asp:SqlDataSource runat=
"server"
ID=
"GrabScheduling"
ConnectionString=
"<%$ ConnectionStrings:Server %>"
SelectCommand=
"GetApt_By_ProjectID"
SelectCommandType=
"StoredProcedure"
>
<SelectParameters>
<asp:ControlParameter ControlID=
"ProjectStatus"
Name=
"pstat"
/>
</SelectParameters>
</asp:SqlDataSource>
<Tel:RadGrid runat=
"server"
>
<Tel:RadScheduler runat=
"server"
ID=
"RadScheduler1"
DataSourceID=
"GrabScheduling"
StartInsertingInAdvancedForm=
"true"
DataKeyField=
"ID"
DataStartField=
"Start"
DataEndField=
"End"
DataSubjectField=
"CName"
CustomAttributeNames=
"NameID"
>
<AdvancedEditTemplate>
<asp:SqlDataSource runat=
"server"
ID=
"SelectAvailNames"
ConnectionString=
"<%$ ConnectionStrings:Server%>"
SelectCommand=
"Get_Name_Timeslot_Availability"
SelectCommandType=
"StoredProcedure"
>
<SelectParameters>
<asp:QueryStringParameter QueryStringField=
"PID"
Name=
"PID"
/>
<asp:ControlParameter ControlID=
"startDate"
Name=
"Start"
/>
<asp:ControlParameter ControlID=
"endDate"
Name=
"End"
/>
</SelectParameters>
</asp:SqlDataSource>
<Tel:RadComboBox
runat=
"server"
ID=
"NameMems"
AllowCustomText=
"true"
DataSourceID=
"SelectAvailNames"
DataTextField=
"Name"
DataValueField=
"ID"
MarkFirstMatch=
"true"
SelectedValue=
'<%# Bind("NameID")%>'
>
<ItemTemplate>
<div<%#
If
(Eval(
"AlreadyScheduled"
),
" style="
"background-color: pink;"
""
,
""
)%>>
<%# Eval(
"Name"
)%>
</div>
</ItemTemplate>
</Tel:RadComboBox>
</AdvancedEditTemplate>
</Tel:RadScheduler>
<
script
type
=
"text/javascript"
>
function ClientClicked(sender, args) {
var tree = $find("<%= myTree.ClientID %>");
var textbox = document.getElementById("<%= txtBox.ClientID %>");
var searchString = textbox.value;
for (var i = 0; i <
tree.get_nodes
().get_count() ; i++) {
filterNodes(tree.get_nodes().getNode(i), searchString);
}
}
function filterNodes(node, searchString) {
var
hasFoundChildren
=
false
;
for (var
i
=
0
; i < node.get_nodes().get_count() ; i++) {
hasFoundChildren
=
filterNodes
(node.get_nodes().getNode(i), searchString) || hasFoundChildren;
}
var returnVal;
if (node.get_text().toLowerCase().indexOf(searchString.toLowerCase()) != -1) {
node.set_visible(true);
node.set_checkable(true);
node.enable();
returnVal
=
true
;
}
else if (hasFoundChildren) {
node.set_visible(true);
node.set_checkable(false);
returnVal
=
true
;
}
else {
node.set_visible(false);
returnVal
=
false
;
}
return returnVal;
}
</script>
<
div
>
<
telerik:RadTextBox
ID
=
"txtBox"
runat
=
"server"
Width
=
"100%"
/>
<
telerik:RadButton
ID
=
"filterButton"
runat
=
"server"
AutoPostBack
=
"false"
OnClientClicked
=
"ClientClicked"
Text
=
"Filter"
/>
<
telerik:RadTreeView
ID
=
"myTree"
runat
=
"server"
CheckBoxes
=
"true"
TriStateCheckBoxes
=
"true"
>
<
Nodes
>
<
telerik:RadTreeNode
runat
=
"server"
Text
=
"Root RadTreeNode"
>
<
Nodes
>
<
telerik:RadTreeNode
runat
=
"server"
Text
=
"Child RadTreeNode 1"
>
</
telerik:RadTreeNode
>
<
telerik:RadTreeNode
runat
=
"server"
Text
=
"Child RadTreeNode 2"
>
<
Nodes
>
<
telerik:RadTreeNode
runat
=
"server"
Text
=
"Grand Child RadTreeNode 1"
>
</
telerik:RadTreeNode
>
</
Nodes
>
</
telerik:RadTreeNode
>
</
Nodes
>
</
telerik:RadTreeNode
>
</
Nodes
>
</
telerik:RadTreeView
>
</
div
>