Hello:
I am trying to create a hierarchical view using a tree view such that
the parent nodes are the region names and the child nodes are the country names
I have the below set up and SQL query.
I am not getting the desired behavour, what is wrong with the below set up?
<
asp:Panel
runat
=
"server"
ID
=
"Panel1"
Style
=
"float: left; width: 373px; border-right: 1px solid #B1D8EB;"
>
<
telerik:RadTreeView
ID
=
"RadTreeView1"
runat
=
"server"
CheckBoxes
=
"True"
TriStateCheckBoxes
=
"true"
CheckChildNodes
=
"true"
DataFieldID
=
"CountryID"
DataSourceID
=
"SqlDataSource1"
DataTextField
=
"Country"
DataValueField
=
"Country"
DataFieldParentID
=
"RegionID"
>
</
telerik:RadTreeView
>
<
asp:SqlDataSource
ID
=
"SqlDataSource1"
runat
=
"server"
ConnectionString="<%$ ConnectionStrings:xxxxxx %>" SelectCommand="SELECT CC.cty_name_formal as Country,CR.CountryID AS CountryID,Region as Region,RR.RegionID as RegionID
FROM COUNTRYDB.countrydb.dbo.vw_iso_cty AS CC
INNER JOIN dbo.OMBC_CountryRegion AS CR
ON CC.ISO_code = CR.ISOCODE
INNER JOIN dbo.OMBC_Region RR
ON CR.RegionID=RR.RegionID
ORDER BY RR.RegionID">
</
asp:SqlDataSource
>
</
asp:Panel
>
Thanks
Error Creating Control - RadTreeView1
Failed to create designer 'Telerik.Web.UI.RadTreeView, Telerik.Web.UI, Version=2009.1.402.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4'
I have added references to Telerik.Web.UI.dll and Telerik.Web.Design.dll
Am I missing something? Please help. Thanx.
Geting the error: "The selected folder could not be created because the application did not have enough permissions. Please contact the administrator"
This happens when I call createNewDirectory. I have looked around the forums for a soultion but nothing seems to work. How can I troubleshoot this. It doesn't seem to be permissions from what I have checked.
I tried this and it worked fine, meaning the code Fiko asks to run works fone:
http://www.telerik.com/community/forums/aspnet-ajax/file-explorer/cannot-create-folder-can-do-everything-else.aspx
Here is my simple test code, and I have full access on the server and the account used also has full permissions. I have used sysinternals procmon anbd I do not even see a denial of access, how can I trouble shoot this:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %>
<!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
>
<
script
type
=
"text/javascript"
src
=
"http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"
></
script
>
</
head
>
<
body
>
<
telerik:RadScriptBlock
ID
=
"RadScriptBlock"
runat
=
"server"
>
</
telerik:RadScriptBlock
>
<
form
id
=
"form1"
runat
=
"server"
>
<
div
>
<
script
type
=
"text/javascript"
language
=
"javascript"
>
function GetName() {
var MyFM = $find('<%= RadFileExplorer1.ClientID %>');
MyFM.createNewDirectory("/Test", "556477");
alert("test");
}
</
script
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
Runat
=
"server"
>
</
telerik:RadScriptManager
>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
</
telerik:RadAjaxManager
>
<
telerik:RadFileExplorer
ID
=
"RadFileExplorer1"
Runat
=
"server"
InitialPath
=
"~/Test/"
EnableCreateNewFolder
=
"true"
OnClientItemSelected
=
"GetName"
>
<
Configuration
SearchPatterns
=
"*.*"
ViewPaths
=
"~/Test/"
UploadPaths
=
"~/Test/"
DeletePaths
=
"~/Test/"
></
Configuration
>
</
telerik:RadFileExplorer
>
<
asp:Button
runat
=
"server"
ID
=
"btnClick"
onclientclick
=
"GetName"
Width
=
"94px"
></
asp:Button
>
</
div
>
</
form
>
</
body
>
</
html
>
<telerik:RadWindowManager ID=
"RadWindowManager"
runat=
"server"
OnClientClose=
"RadWindowManager_RadWindowClosing"
OnClientBeforeClose=
"RadWindowManager_BeforeClose"
OnClientCommand=
"OnClientCommand"
OnClientResizeStart=
"OnClientStart"
OnClientDragStart=
"OnClientStart"
OnClientResizeEnd=
"OnClientEnd"
OnClientDragEnd=
"OnClientEnd"
>
<Windows>
<telerik:RadWindow ID=
"LornRadWindow"
runat=
"server"
Title=
"LORN"
ShowContentDuringLoad=
"false"
/>
<telerik:RadWindow ID=
"ToolboxesRadWindow"
runat=
"server"
Title=
"Toolboxes"
ShowContentDuringLoad=
"false"
/>
<telerik:RadWindow ID=
"WestOnePcRadWindow"
runat=
"server"
Title=
"WestOne Product Catalog"
ShowContentDuringLoad=
"false"
/>
</telerik:RadWindowManager>
<telerik:RadScriptBlock ID=
"RadScriptBlock"
runat=
"server"
>
<script type=
"text/javascript"
>
Telerik.Web.UI.RadWindowManager.prototype.cascade =
function
() {
var
radWindowArray =
this
._getWindowsSortedByZindex();
var
first =
true
;
var
top = 0;
var
left = 0;
for
(
var
i = 0; i < radWindowArray.length; i++) {
var
radWindow = radWindowArray[i];
if
(radWindow.isVisible() && !radWindow.isClosed()) {
if
(first) {
//-- Store the location of the first window (all child windows will be cascaded from this location).
var
bounds = radWindow.getWindowBounds();
left = bounds.x;
top = bounds.y;
first =
false
;
}
else
{
//-- Offset the child window.
top += 30;
left += 30;
radWindow.moveTo(left, top);
}
}
}
};
var
lastOpenWindow;
function
RadWindowManager_RadWindowClosing() {
// IE issue with auto focus on windows - only occurs with ASRI windows - set focus to student text box.
// Limit other unknown issues by just fixing windows with issue.
// for more information. - relates to system incident 38832
if
($telerik.isIE8 || $telerik.isIE7) {
if
(lastOpenWindow ==
"MaintainAppointmentsRadWindow"
|| lastOpenWindow ==
"TrainingContractAppointmentsRadWindow"
|| lastOpenWindow ==
"ShowAppointmentsRadWindow"
|| lastOpenWindow ==
"ShowPAMeetingsRadWindow"
|| lastOpenWindow ==
"StudentResultsRadWindow"
) {
var
oManager = GetRadWindowManager();
if
(oManager) {
var
oWindow = oManager.GetActiveWindow();
if
(!oWindow) {
var
textBoxes = document.getElementsByTagName(
"input"
);
if
(textBoxes) {
for
(
var
tb = 0; tb < textBoxes.length; tb++) {
try
{
textBoxes(tb).focus();
break
;
}
catch
(er)
{
continue
;
}
}
}
}
}
}
}
}
function
RadWindowManager_BeforeClose() {
if
($telerik.isIE8 || $telerik.isIE7) {
var
oManager = GetRadWindowManager();
if
(oManager) {
var
oWindow = oManager.GetActiveWindow();
if
(oWindow) {
lastOpenWindow = oWindow.get_name();
}
}
}
}
// IMPORTANT - DO NOT REMOVE OR CHANGE THE FUNCTIONS BELOW
// THE FUNCTIONS ARE USED AS A WORKAROUND FOR RADWINDOWS THAT CONTAIN <OBJECT> TAGS E.G. SILVERLIGHT APPS
// IT STOPS THE SILVERLIGHT APP FROM RELOADING WHEN THE PAGE IS MOVED OR RESIZED.
/// THIS WORKAROUND WAS PROVIDED BY TELERIK IN RESPONSE TO A SUPPORT REQUEST
function
OnClientCommand(sender, args) {
args.set_cancel(
true
);
sender._popupBehavior._manageVisibility =
false
;
args.set_cancel(
false
);
setTimeout(
function
() {
sender._popupBehavior._manageVisibility =
true
;
}, 200);
}
function
OnClientStart(sender, args) {
sender._popupBehavior._manageVisibility =
false
;
}
function
OnClientEnd(sender, args) {
setTimeout(
function
() {
sender._popupBehavior._manageVisibility =
true
;
}, 200);
}
Telerik.Web.UI.RadWindow.prototype._enablePageScrolling =
function
() {
}
</script>
</telerik:RadScriptBlock>
<telerik:RadListView ID="RADLIST_Calendario" runat="server" |
DataSourceID="SDS_DettaglioCalendario" AllowPaging="True" |
DataKeyNames="ChampionshipMatchID"> |
<LayoutTemplate> |
<div> |
<div ID="itemPlaceholder" runat="server"></div> |
<telerik:RadDataPager ID="RadDataPager1" runat="server"> |
<Fields> |
<telerik:RadDataPagerSliderField /> |
</Fields> |
</telerik:RadDataPager> |
</div> |
</LayoutTemplate> |
<ItemTemplate> |
<fieldset style="margin: 0px; padding: 0px;"> |
<legend><%# Eval("Name")%></legend> |
<table cellpadding="0" cellspacing="0" width="800" border="0"> |
... |
</table> |
</fieldset> |
</ItemTemplate> |
<EmptyDataTemplate> |
<div class="RadListView RadListView_Default"> |
<div class="rlvEmpty"> |
There are no items to be displayed.</div> |
</div> |
</EmptyDataTemplate> |
<SelectedItemTemplate> |
<div class="rlvISel"> |
</div> |
</SelectedItemTemplate> |
</telerik:RadListView> |
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="SiteMaster.Master.cs" Inherits="MyNamespace.MyMasterPages.SiteMaster" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<!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
id
=
"Header"
runat
=
"server"
lang
=
"en-au"
>
<
title
>Test</
title
>
<
asp:ContentPlaceHolder
ID
=
"HeadContentPlaceHolder"
runat
=
"server"
>
</
asp:ContentPlaceHolder
>
</
head
>
<
body
>
<
form
id
=
"MainForm"
runat
=
"server"
>
<
telerik:RadScriptManager
ID
=
"TelerikScriptManager"
runat
=
"server"
>
<
CompositeScript
>
<
Scripts
>
<%--Needed for JavaScript IntelliSense in VS2010--%>
<
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
>
</
CompositeScript
>
</
telerik:RadScriptManager
>
<
asp:ContentPlaceHolder
ID
=
"ScriptContentPlaceHolder"
runat
=
"server"
>
</
asp:ContentPlaceHolder
>
<
telerik:RadAjaxManager
ID
=
"TelerikAjaxManager"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"MainUpdatePanel"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"MainUpdatePanel"
LoadingPanelID
=
"TelerikAjaxLoadingPanel"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadWindowManager
ID
=
"TelerikWindowManager"
runat
=
"server"
>
</
telerik:RadWindowManager
>
<
telerik:RadSkinManager
ID
=
"TelerikSkinManager"
Runat
=
"server"
Skin
=
"Telerik"
>
</
telerik:RadSkinManager
>
<
telerik:RadFormDecorator
ID
=
"TelerikFormDecorator"
Runat
=
"server"
Skin
=
"Telerik"
DecoratedControls
=
"All"
/>
<
telerik:RadAjaxPanel
ID
=
"MainUpdatePanel"
runat
=
"server"
>
<
asp:ContentPlaceHolder
ID
=
"MainContentPlaceHolder"
runat
=
"server"
>
</
asp:ContentPlaceHolder
>
</
telerik:RadAjaxPanel
>
<
telerik:RadAjaxLoadingPanel
ID
=
"TelerikAjaxLoadingPanel"
runat
=
"server"
>
</
telerik:RadAjaxLoadingPanel
>
</
form
>
</
body
>
</
html
>
<%@ Page Title="Attachments Test" Language="C#" MasterPageFile="~/MyMasterPages/SiteMaster.Master" AutoEventWireup="true" CodeBehind="Attachments.aspx.cs" Inherits="MyNamespace.Attachments" %>
<%@ MasterType VirtualPath="~/MyMasterPages/SiteMaster.Master" %>
<
asp:Content
ID
=
"ScriptContent"
ContentPlaceHolderID
=
"ScriptContentPlaceHolder"
runat
=
"server"
>
<
telerik:RadCodeBlock
ID
=
"TelerikCodeBlock"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function ConditionalPostback(sender, args)
{
var eventTarget = args.get_eventTarget();
if (eventTarget == "<%=this.AttachmentsGrid.UniqueID %>")
{
args.set_enableAjax(false);
}
}
function GridOnCommand(sender, args)
{
if (args.get_commandName() == "DownloadAttachment")
{
var manager = $find('<%= RadAjaxManager.GetCurrent(Page).ClientID %>');
manager.set_enableAJAX(false);
setTimeout(function ()
{
manager.set_enableAJAX(true);
}, 0);
}
}
</
script
>
</
telerik:RadCodeBlock
>
</
asp:Content
>
<
asp:Content
ID
=
"Content3"
ContentPlaceHolderID
=
"MainContentPlaceHolder"
runat
=
"server"
>
<
telerik:RadGrid
AutoGenerateColumns
=
"False"
AutoGenerateDeleteColumn
=
"True"
AutoGenerateEditColumn
=
"True"
DataSourceID
=
"AttachmentsDataSource"
ID
=
"AttachmentsGrid"
OnDeleteCommand
=
"AttachmentsGrid_OnCommand"
OnInsertCommand
=
"AttachmentsGrid_OnCommand"
OnItemCommand
=
"AttachmentsGrid_OnItemCommand"
OnUpdateCommand
=
"AttachmentsGrid_OnCommand"
runat
=
"server"
>
<
MasterTableView
DataKeyNames
=
"Id"
DataSourceID
=
"AttachmentsDataSource"
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"Id"
DataType
=
"System.Int32"
HeaderText
=
"Id"
ReadOnly
=
"True"
UniqueName
=
"Id"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"FileName"
HeaderText
=
"FileName"
UniqueName
=
"FileName"
ReadOnly
=
"true"
DataType
=
"System.String"
>
</
telerik:GridBoundColumn
>
<
telerik:GridAttachmentColumn
DataSourceID
=
"AttachmentDataSource"
MaxFileSize
=
"1048576"
EditFormHeaderTextFormat
=
"Upload Attachment:"
HeaderText
=
"Attachment"
HeaderTooltip
=
"Download Attachment"
AttachmentDataField
=
"Attachment"
AttachmentKeyFields
=
"Id"
FileNameTextField
=
"FileName"
DataTextField
=
"FileName"
UniqueName
=
"Attachment"
>
</
telerik:GridAttachmentColumn
>
</
Columns
>
</
MasterTableView
>
<
ClientSettings
>
<
ClientEvents
OnCommand
=
"GridOnCommand"
/>
</
ClientSettings
>
</
telerik:RadGrid
>
<
asp:EntityDataSource
ConnectionString
=
"name=MyEntities"
DefaultContainerName
=
"MyEntities"
EnableFlattening
=
"False"
EntitySetName
=
"Attachments"
EntityTypeFilter
=
"Attachment"
ID
=
"AttachmentsDataSource"
runat
=
"server"
>
</
asp:EntityDataSource
>
<
asp:EntityDataSource
ConnectionString
=
"name=MyEntities"
DefaultContainerName
=
"MyEntities"
EnableFlattening
=
"False"
EntitySetName
=
"Attachments"
EntityTypeFilter
=
"Attachment"
ID
=
"AttachmentDataSource"
runat
=
"server"
Where
=
"it.[Id] = @Id"
Select
=
"it.[Attachment]"
>
<
SelectParameters
>
<
asp:Parameter
Name
=
"Id"
Type
=
"Int32"
/>
</
SelectParameters
>
</
asp:EntityDataSource
>
</
asp:Content
>
namespace
MyNamespace
{
using
System;
using
MyMasterPages;
using
Telerik.Web.UI;
public
partial
class
Attachments : Page
{
protected
void
Page_Init(
object
sender, EventArgs e)
{
if
(
this
.Master !=
null
)
{
var ajaxManager = (RadAjaxManager)
this
.Master.FindControl(
"TelerikAjaxManager"
);
if
(ajaxManager !=
null
)
{
ajaxManager.ClientEvents.OnRequestStart +=
"ConditionalPostback"
;
}
}
}
protected
void
AttachmentsGrid_OnCommand(
object
sender, GridCommandEventArgs e)
{
var editedItem = e.Item
as
GridEditableItem;
if
(editedItem !=
null
)
{
switch
(e.CommandName)
{
case
RadGrid.PerformInsertCommandName:
case
RadGrid.UpdateCommandName:
// Insert or Update
break
;
case
RadGrid.DeleteCommandName:
// Delete
break
;
}
}
}
protected
void
AttachmentsGrid_OnItemCommand(
object
sender, GridCommandEventArgs e)
{
if
(e.CommandName == RadGrid.DownloadAttachmentCommandName)
{
e.Canceled =
true
;
var args = e
as
GridDownloadAttachmentCommandEventArgs;
if
(args !=
null
)
{
var attachmentId = (
int
)args.AttachmentKeyValues[
"Id"
];
byte
[] attachment = GetAttachment();
if
(attachment !=
null
)
{
Response.Clear();
Response.ContentType =
"application/octet-stream"
;
Response.AddHeader(
"content-disposition"
,
"attachment; filename="
+ args.FileName);
Response.BinaryWrite(attachment);
Response.End();
}
}
}
}
}
}