or
Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register TagPrefix="testlab" TagName="treeview" Src="~/FolderView.ascx" %>
<!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
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
telerik:RadScriptManager
id
=
"RadScriptManager1"
runat
=
"server"
/>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"pnlTreeView1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"pnlTreeView1"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"pnl1"
LoadingPanelID
=
"LoadingPanel1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadAjaxLoadingPanel
ID
=
"LoadingPanel1"
runat
=
"server"
Skin
=
"Windows7"
/>
<
div
>
<
table
>
<
tr
>
<
td
valign
=
"top"
>
<
asp:Panel
ID
=
"pnlTreeView1"
runat
=
"server"
>
<
testlab:treeview
runat
=
"server"
id
=
"treeview1"
OnItemSelected
=
"treeview1_ItemSelected"
>
</
testlab:treeview
>
</
asp:Panel
>
</
td
>
<
td
valign
=
"top"
>
<
asp:Panel
ID
=
"pnl1"
runat
=
"server"
Width
=
"450"
Height
=
"450"
>
Select a node.<
br
/>
<
asp:Label
ID
=
"lbl1"
runat
=
"server"
/>
</
asp:Panel
>
</
td
>
</
tr
>
</
table
>
</
div
>
</
form
>
</
body
>
</
html
>
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Web;
using
System.Web.UI;
using
System.Web.UI.WebControls;
public
partial
class
_Default : System.Web.UI.Page
{
protected
void
Page_Load(
object
sender, EventArgs e)
{
}
protected
void
treeview1_ItemSelected(
object
sender, LAB_FolderView.ItemSelectedEventArgs e)
{
lbl1.Text += e.SeletedItemText +
" clicked, category = "
+ e.StorageItemType +
"<br/>"
;
}
}
FolderView.ascx
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="FolderView.ascx.cs" Inherits="LAB_FolderView" %>
<
telerik:RadAjaxManagerProxy
ID
=
"RadAjaxManagerProxy1"
runat
=
"server"
/>
<
div
style
=
"border:solid 1px black;"
>
<
telerik:RadTreeView
ID
=
"RadTreeView1"
runat
=
"server"
OnNodeExpand
=
"RadTreeView1_NodeExpand"
OnNodeClick
=
"RadTreeView1_NodeClick"
Width
=
"300"
Height
=
"300"
>
<
Nodes
>
<
telerik:RadTreeNode
Value
=
"FRUIT"
Text
=
"Fruit"
Expanded
=
"false"
Category
=
"FOLDER"
ImageUrl
=
"folder.gif"
ExpandedImageUrl
=
"FolderOpen.gif"
>
<
Nodes
>
<
telerik:RadTreeNode
Value
=
"ORANGE"
Text
=
"Orange"
Category
=
"ITEM"
/>
<
telerik:RadTreeNode
Value
=
"BANANA"
Text
=
"Banana"
Category
=
"ITEM"
/>
<
telerik:RadTreeNode
Value
=
"APPLE"
Text
=
"Apple"
Category
=
"ITEM"
/>
<
telerik:RadTreeNode
Value
=
"TAMARILLO"
Text
=
"Tamarillo"
Category
=
"ITEM"
/>
</
Nodes
>
</
telerik:RadTreeNode
>
<
telerik:RadTreeNode
Value
=
"VEGETABLE"
Text
=
"Vegetable"
Expanded
=
"false"
Category
=
"FOLDER"
ImageUrl
=
"folder.gif"
ExpandedImageUrl
=
"FolderOpen.gif"
>
<
Nodes
>
<
telerik:RadTreeNode
Value
=
"LETTUCE"
Text
=
"Lettuce"
Category
=
"ITEM"
/>
<
telerik:RadTreeNode
Value
=
"POTATO"
Text
=
"Potato"
Category
=
"ITEM"
/>
<
telerik:RadTreeNode
Value
=
"BROCCOLI"
Text
=
"Brocolli"
Category
=
"ITEM"
/>
<
telerik:RadTreeNode
Value
=
"ONION"
Text
=
"Onion"
Category
=
"ITEM"
/>
</
Nodes
>
</
telerik:RadTreeNode
>
</
Nodes
>
</
telerik:RadTreeView
>
<
div
id
=
"divDebug"
runat
=
"server"
/>
</
div
>
FolderView.ascx.cs
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Web;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
Telerik;
using
Telerik.Web.UI;
public
partial
class
LAB_FolderView : System.Web.UI.UserControl
{
#region Event Bubbling
public
enum
StorageFolderItemType
{
FOLDER,
ITEM
}
public
class
ItemSelectedEventArgs : EventArgs
{
public
string
SelectedItemsValue {
get
;
set
; }
public
string
SeletedItemText {
get
;
set
; }
public
StorageFolderItemType StorageItemType {
get
;
set
; }
}
public
class
ItemDeletedEventArgs : EventArgs
{
public
string
SelectedItemsValue {
get
;
set
; }
public
string
SeletedItemText {
get
;
set
; }
public
StorageFolderItemType StorageItemType {
get
;
set
; }
}
// Item Selected
public
delegate
void
ItemSelectedEventHandler(
object
sender, ItemSelectedEventArgs e);
public
event
ItemSelectedEventHandler ItemSelected;
protected
virtual
void
OnItemSelected(RadTreeNodeEventArgs e)
{
ItemSelectedEventArgs args =
new
ItemSelectedEventArgs();
args.SelectedItemsValue = e.Node.Value;
args.SeletedItemText = e.Node.Text;
args.StorageItemType = e.Node.Category ==
"FOLDER"
? StorageFolderItemType.FOLDER : StorageFolderItemType.ITEM;
ItemSelected(
this
, args);
}
#endregion
protected
void
Page_Load(
object
sender, EventArgs e)
{
}
protected
void
RadTreeView1_NodeClick(
object
sender, RadTreeNodeEventArgs e)
{
Debug(e.Node.Text +
" clicked, category = "
+ e.Node.Category);
if
(e.Node.Category ==
"ITEM"
)
{
// LoadIDPDevelopmentNeedItem(Int32.Parse(e.Node.Value.TrimStart("I".ToCharArray())), VIEW_MODE.VIEW);
OnItemSelected(e);
}
}
protected
void
RadTreeView1_NodeExpand(
object
sender, RadTreeNodeEventArgs e)
{
Debug(
"NodeExpand called on "
+ e.Node.ID);
}
protected
void
Debug(
object
o)
{
divDebug.InnerHtml += o.ToString() +
"<br/>"
;
}
}
void
RadUpload1_FileExists(
object
sender, Telerik.Web.UI.Upload.UploadedFileEventArgs e)
{
int
counter = 1;
UploadedFile file = e.UploadedFile;
string
targetFolder = Server.MapPath(
this
.RadUpload1.TargetFolder);
string
targetFileName = System.IO.Path.Combine(targetFolder,
file.GetNameWithoutExtension() + counter.ToString() + file.GetExtension());
while
(System.IO.File.Exists(targetFileName))
{
counter++;
targetFileName = System.IO.Path.Combine(targetFolder,
file.GetNameWithoutExtension() + counter.ToString() + file.GetExtension());
}
file.SaveAs(targetFileName);
file.FileName = System.IO.Path.GetFileName(targetFileName);
// <---- this line here
}
I’ve tried the following to clear all selection from a TreeList:
tlConfig.SelectedItems.Clear()
Nothing was removed from the selected collection. I then used the brute force method and it works:
For Each selectedItem As TreeListDataItem In tlConfig.SelectedItems
selectedItem.Selected = False
Next
Am I missing something with the Clear() method?
Thanks,
Paul
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager222"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"Timer1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"improvementRadGrid"
LoadingPanelID
=
"improvementLoading"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
h1
> Improvement Day Inventory </
h1
>
<
br
/>
<
telerik:RadAjaxLoadingPanel
ID
=
"improvementLoading"
runat
=
"server"
/>
<
telerik:RadGrid
ID
=
"improvementRadGrid"
runat
=
"server"
AutoGenerateColumns
=
"false"
DataSourceID
=
"inventoryDataSource"
>
<
MasterTableView
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"Description"
HeaderText
=
"Description"
/>
<
telerik:GridBoundColumn
DataField
=
"Count"
HeaderText
=
"Quanitity"
HeaderStyle-Font-Bold
=
"true"
ItemStyle-Font-Bold
=
"true"
/>
<
telerik:GridBoundColumn
DataField
=
"MinimumQuantity"
HeaderText
=
"Min"
/>
<
telerik:GridBoundColumn
DataField
=
"MaximumQuantity"
HeaderText
=
"Max"
/>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
<
asp:Timer
ID
=
"Timer1"
runat
=
"server"
Interval
=
"5000"
OnTick
=
"Timer1_Tick"
/>
<
asp:SqlDataSource
ID
=
"inventoryDataSource"
runat
=
"server"
ConnectionString="<%$ ConnectionStrings:AssetWhereConnectionString %>"
SelectCommand="ImprovementDay" SelectCommandType="StoredProcedure"></
asp:SqlDataSource
>
public
void
Timer1_Tick(
object
sender, EventArgs e)
{
improvementRadGrid.Rebind();
}