This is going to be a bit of odd one but here s what I am trying to do. I have a aps.net page and on this page is a radgrid. The radgrid uses a Template for the Edit Form. In this template I have a radtab strip. On one tab is all the detail information for the record and the user can edit and save changes. On the other table is a fileExplorer. Now depending on which record is being entered the file paths need to be different, but for some reason when I am setting the ViewPath and UploadPaths in code it does not work, but if I set a static page in the html write up it work fine.
I am trying to set the folder on the Radgrid databound event.protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
if (e.Item is GridEditableItem && e.Item.IsInEditMode)
{
RadFileExplorer marketingFiles = (RadFileExplorer)formItem.FindControl("FileExplorer1");
string clientID = Session["AdvisorClientID"].ToString();
string id = ((RadTextBox)editItem.FindControl("MarketingCode")).Text;
if (!Directory.Exists(Server.MapPath("~/FileManager/") + clientID + "\\marketing\\" + id + "\\"))
Directory.CreateDirectory(Server.MapPath("~/FileManager/") + clientID + "\\marketing\\" + id + "\\");
string[] folder = new string[] { Server.MapPath("~/FileManager/") + clientID + "\\marketing\\" + id + "\\"};
marketingFiles.Configuration.ViewPaths = folder;
marketingFiles.Configuration.UploadPaths = folder;
}
It will create the folder if it does not exist.
and this is the pageview html
<
telerik:RadPageView
ID
=
"RadPageView2"
runat
=
"server"
BorderStyle
=
"Inset"
BorderWidth
=
"1px"
BorderColor
=
"LightBlue"
>
<
telerik:RadFileExplorer
runat
=
"server"
ID
=
"FileExplorer1"
Width
=
"600px"
Height
=
"250px"
AllowPaging
=
"true"
PageSize
=
"20"
Skin
=
"WebBlue"
>
<
Configuration
EnableAsyncUpload
=
"true"
/></
telerik:RadFileExplorer
></
telerik:RadPageView
>
the screen is also ajaxed, so I am not sure if that is the issue.
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
DefaultLoadingPanelID
=
"RadAjaxLoadingPanel1"
EnablePageHeadUpdate
=
"False"
OnAjaxRequestquest
=
"RadAjaxManager1_AjaxRequest"
OnAjaxRequest
=
"RadAjaxManager1_AjaxRequest"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadAjaxManager1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"FilterButton"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"RemoveFilterButton"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"TypeListBox"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"StatusListBox"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"DescriptionTxt"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"StartDate"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"EndDate"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadGrid1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
thanks,
Eric