I’m new to the RadControls for VS2010 and have been having a problem trying to get the client-side methods to exist. I upgraded an existing project through the Upgrade Wizard. I placed four copies of the ComboBox on the ASP page utilizing AJAX. The first three ComboBoxes are setup for cascading functionality. The first is populated through an Object Data Source. The next two are populated server side and this is working. The forth control is set up to be populated client side based on the selection of the first controls. The object exists in the client side script. The methods in the documentation are undefined. What am I missing in order to use the client-side methods? I don't think I need the Telerik.QuickStart but I gave it a try.
<%@ Register TagPrefix="qsf" Namespace="Telerik.QuickStart" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<telerik:RadScriptManager ID="RadScriptManager" runat="server">
</telerik:RadScriptManager>
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
</telerik:RadAjaxManager>
.
.
.
<telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" Height="200px" Width="810px">
<telerik:RadComboBox ID="RadComboBox1" runat="server" Width="700px" AutoPostBack="False" Enabled="False"
HighlightTemplatedItems="true" Skin="WebBlue" CausesValidation="False"
DataTextField="ConfigID" DataValueField="ConfigID"
EnableItemBindingExpressions="False">
<HeaderTemplate>
<table style="width: 100%; text-align: left;">
<tr>
<td style="width: 100px;">ConfigID</td>
<td style="width: 200px;">Title</td>
<td style="width: 300px;">Description</td>
<td style="width: 100px;">Date</td>
</tr>
</table>
</HeaderTemplate>
<ItemTemplate>
<table style="width: 100%; text-align: left;">
<tr>
<td style="width: 100px;">ConfigID</td>
<td style="width: 200px;">Title</td>
<td style="width: 300px;">Description</td>
<td style="width: 100px;">Date</td>
</tr>
</table>
</ItemTemplate>
</telerik:RadComboBox>
</telerik:RadAjaxPanel>
Sys.WebForms.PageRequestManager._initialize(
'ctl00$ScriptManager', document.getElementById('aspnetForm'));
and Telerik is undefined error in the below code
Telerik.Web.UI.RadSplitter._preInitialize(
"ctl00_MainContent_ctl00_m_UIRecruitmentSplitter");
I have gone through the many of the related forum posts and I double check the configuration as well. I am using the Telerik 2009.3.1503.35 version and .Net framework 3.5 with Classic app pool but could not get this resolved.
Through the help of Fiddler I came to know the error encountering,
Let me know if I am missing something.
Here are list of posts I followed,
http://blogs.telerik.com/aspnetmvcteam/posts/08-07-18/web_resources_demystified_part_3_troubleshooting.aspx
http://www.telerik.com/help/aspnet-ajax/introduction-web-resources-troubleshooting.html
http://www.telerik.com/community/forums/aspnet-ajax/scriptmanager-and-stylesheetmanager/quot-sys-is-undefined-quot-when-i-am-using-script-manager-in-production-site-need-urgent-please.aspx
<
td
colspan
=
"3"
height
=
"40"
valign
=
"top"
>
<
telerik:RadToolBar
ID
=
"RadToolBar1"
OnClientButtonClicking
=
"clientButtonClicked"
runat
=
"server"
dir
=
"rtl"
Height
=
"30px"
onbuttonclick
=
"RadToolBar1_ButtonClick"
Skin
=
"Office2007"
Width
=
"100%"
>
<
Items
>
<
telerik:RadToolBarButton
runat
=
"server"
Text
=
"new"
>
</
telerik:RadToolBarButton
>
<
telerik:RadToolBarButton
runat
=
"server"
Text
=
"save"
>
</
telerik:RadToolBarButton
>
<
telerik:RadToolBarButton
runat
=
"server"
Text
=
"edit"
>
</
telerik:RadToolBarButton
>
<
telerik:RadToolBarButton
runat
=
"server"
Text
=
"del"
>
</
telerik:RadToolBarButton
>
</
Items
>
</
telerik:RadToolBar
>
<script type=
"text/javascript"
>
//<![CDATA[
var
lastClickedItem =
null
;
var
clickCalledAfterRadconfirm =
false
;
function
clientButtonClicked(sender, args) {
if
(args.get_item().get_text() ==
'Del'
) {
if
(!clickCalledAfterRadconfirm) {
args.set_cancel(
true
);
lastClickedItem = args.get_item();
radconfirm(
'Del؟'
, confirmCallBackFn, 330, 100,
null
,
'Tasnim232'
);
}
}
}
function
confirmCallBackFn(arg) {
if
(args) {
clickCalledAfterRadconfirm =
true
;
lastClickedItem.click();
}
else
clickCalledAfterRadconfirm =
false
;
lastClickedItem =
null
;
}
//]]>
</script>
protected
void
RadToolBar1_ButtonClick(
object
sender, RadToolBarEventArgs e)
{
if
(e.Item.Index == 0)
{
T_Tittle.Text =
""
;
T_ID.Text =
"0"
;
}
else
if
(e.Item.Index == 1)
{
int
Opr_ = 0;
if
((T_ID.Text ==
""
) | (T_ID.Text ==
"0"
))
Opr_ = 1;
else
Opr_ = 2;
Pishraft _Sanj =
new
Pishraft();
BLL_Pishraft _Ins =
new
BLL_Pishraft();
_Sanj.Pishraft_ID = Convert.ToInt32(T_ID.Text);
_Sanj.Pishraft_Tittle = T_Tittle.Text;
DataTable DT_ = _Ins.Pishraft_Act(_Sanj, Opr_);
if
(DT_.Rows[0][0].ToString() ==
"1"
)
{
WindowManager_.RadAlert(
"OK"
, 330, 100,
"Tasnim"
,
""
);
Grid_.DataBind();
}
else
if
(DT_.Rows[0][0].ToString() ==
"2"
)
WindowManager_.RadAlert(
"د"
, 330, 100,
"Tasnim"
,
""
);
else
if
(DT_.Rows[0][0].ToString() ==
"-1"
)
WindowManager_.RadAlert(
"ok"
, 330, 100,
"Tasnim"
,
""
);
}
else
if
(e.Item.Index == 2)
{
Grid__SelectedIndexChanged(sender, e);
}
else
if
(e.Item.Index == 3)
{
if
(T_ID.Text !=
""
)
{
Pishraft _Noe =
new
Pishraft();
BLL_Pishraft _Ins =
new
BLL_Pishraft();
_Noe.Pishraft_ID = Convert.ToInt32(T_ID.Text);
_Noe.Pishraft_Tittle = T_Tittle.Text;
DataTable DT_N = _Ins.Pishraft_Act(_Noe, 3);
if
(DT_N.Rows[0][0].ToString() ==
"1"
)
{
WindowManager_.RadAlert(
"عت"
, 330, 100,
"Tasnim"
,
""
);
Grid_.DataBind();
}
}
}
using System; |
using System.Collections; |
using System.Data; |
using System.Configuration; |
using System.Drawing; |
using System.Drawing.Imaging; |
using System.IO; |
using System.Web; |
using System.Collections.Generic; |
using Telerik.Web.UI.Widgets; |
using Telerik.Web.UI; |
using System.Data.SqlClient; |
using System.Web.UI.WebControls; |
public partial class DocumentManagementSystem : System.Web.UI.Page |
{ |
protected void Page_Load(object sender, EventArgs e) |
{ |
//DocumentsRadFileExplorer.WindowManager.ReloadOnShow = true; |
GetMappedPath GMP = new GetMappedPath(); |
Dictionary<string, string> mappedPathsInConfigFile = GMP.GetMappingsFromConfigFile(); |
string DocumentPath = ""; |
foreach (KeyValuePair<string, string> mappedPath in mappedPathsInConfigFile) |
{ |
DocumentPath = mappedPath.Value.Replace("/", "\\"); |
} |
string VirtualPath = Request["__EVENTARGUMENT"]; |
string EventTarget = Request["__EVENTTARGET"]; |
if (EventTarget == "Archive") |
{ |
if (VirtualPath.LastIndexOf("/") + 1 == VirtualPath.Length) |
{ |
Archive(VirtualPath, "Folder",DocumentPath ); |
} |
else |
{ |
Archive(VirtualPath, "File",DocumentPath ); |
} |
} |
if (!IsPostBack) |
{ |
string[] viewPaths = new string[] { DocumentPath }; |
string[] uploadPaths = new string[] { DocumentPath }; |
string[] deletePaths = new string[] { DocumentPath }; |
DocumentsRadFileExplorer.Configuration.ContentProviderTypeName = typeof(CustomFileSystemProvider).AssemblyQualifiedName; |
DocumentsRadFileExplorer.Configuration.ViewPaths = viewPaths; |
DocumentsRadFileExplorer.Configuration.UploadPaths = uploadPaths; |
DocumentsRadFileExplorer.Configuration.DeletePaths = deletePaths; |
AddCreatedAndModifiedDate(); |
} |
//if you want the custom context menu item to be visible in the grid as well |
if (!IsPostBack) |
{ |
//context menu item |
RadMenuItem customMenuOption = new RadMenuItem("Archive"); |
customMenuOption.PostBack = false; |
customMenuOption.Value = "Archive"; |
if (DocumentsRadFileExplorer.TreeView.ContextMenus[0].Items.FindItemByText("Archive") == null) |
{ |
DocumentsRadFileExplorer.TreeView.ContextMenus[0].Items.Add(customMenuOption); |
} |
DocumentsRadFileExplorer.GridContextMenu.Items.Add(customMenuOption.Clone()); |
DocumentsRadFileExplorer.TreeView.OnClientContextMenuItemClicked = "treeContextMenuClicked"; |
} |
} |
private void AddGridColumn(string name, string uniqueName, bool sortable) |
{ |
//remove first if grid has a column with that name |
//RemoveGridColumn(uniqueName); |
// Add a new column with the specified name |
GridTemplateColumn gridTemplateColumn1 = new GridTemplateColumn(); |
gridTemplateColumn1.HeaderText = name; |
if (sortable) |
{ |
gridTemplateColumn1.SortExpression = uniqueName; |
gridTemplateColumn1.UniqueName = uniqueName; |
gridTemplateColumn1.DataField = uniqueName; |
} |
DocumentsRadFileExplorer.Grid.Columns.Add(gridTemplateColumn1); |
} |
private void AddCreatedAndModifiedDate() |
{ |
AddGridColumn("Created Date", "Date", true); |
AddGridColumn("Modified Date", "Date", true); |
} |
private static int DateComparer(FileBrowserItem item1, FileBrowserItem item2) |
{ |
//treat folders separate from files |
DateTime date1 = DateTime.Parse(item1.Attributes["Date"]); |
DateTime date2 = DateTime.Parse(item2.Attributes["Date"]); |
if (item1 is DirectoryItem) |
{ |
if (item2 is DirectoryItem) |
{ |
return DateTime.Compare(date1, date2); |
} |
else |
{ |
return -1; |
} |
} |
else |
{ |
if (item2 is DirectoryItem) |
{ |
return 1; |
} |
else |
{ |
return DateTime.Compare(date1, date2); |
} |
} |
} |
public void Archive(string VirtualPath, string DocType, string DocumentPath) |
{ |
string physicalTargetPath = DocumentPath.Substring(0,DocumentPath.IndexOf("SharedDocument")).Replace("\\","/") + VirtualPath; |
if (DocType == "Folder") |
FileSystem.ArchiveFolder(physicalTargetPath, VirtualPath); |
else |
FileSystem.ArchiveFile(physicalTargetPath, VirtualPath); |
Response.Redirect("DocumentManagementSystem.aspx"); |
} |
protected void DocumentsRadFileExplorer_GridPopulated(object sender, RadFileExplorerGridEventArgs e) |
{ |
//implement sorting for the custom Date column |
string CreatedDateColumn = e.SortColumnName; |
string ModifiedDatesortingColumn = e.SortColumnName; |
if (CreatedDateColumn == "Created Date") |
{ |
e.List.Sort(DateComparer); |
if (e.SortDirection.IndexOf("DESC") != -1) |
{ |
//reverse order |
e.List.Reverse(); |
} |
} |
if (ModifiedDatesortingColumn == "Modified Date") |
{ |
e.List.Sort(DateComparer); |
if (e.SortDirection.IndexOf("DESC") != -1) |
{ |
//reverse order |
e.List.Reverse(); |
} |
} |
} |
//public class CustomColumnsContentProvider : FileSystemContentProvider |
//{ |
//} |
} |
using System; |
using System.Collections.Generic; |
using System.Linq; |
using System.Web; |
using Telerik.Web.UI.Widgets; |
using System.Configuration; |
using System.IO; |
using System.Security.Permissions; |
using System.Security; |
using System.Xml; |
using System.Text.RegularExpressions; |
/// <summary> |
/// Summary description for CustomFileSistemProvider |
/// </summary> |
public class CustomFileSystemProvider : FileBrowserContentProvider |
{ |
GetMappedPath GMP = new GetMappedPath(); |
private string _itemHandlerPath; |
public string ItemHandlerPath |
{ |
get |
{ |
return this._itemHandlerPath; |
} |
} |
private PathPermissions fullPermissions = PathPermissions.Read | PathPermissions.Delete | PathPermissions.Upload; |
private Dictionary<string, string> mappedPathsInConfigFile; |
/// <summary> |
/// Returns the mappings from the configuration file ; |
/// </summary> |
public Dictionary<string, string> MappedPaths |
{ |
get { return mappedPathsInConfigFile; } |
} |
public CustomFileSystemProvider(HttpContext context, string[] searchPatterns, string[] viewPaths, string[] uploadPaths, string[] deletePaths, string selectedUrl, string selectedItemTag) |
: |
base(context, searchPatterns, viewPaths, uploadPaths, deletePaths, selectedUrl, selectedItemTag) |
{ |
// The paths look like "C:\Foder_1\Folder_2" or "C:\Foder_1\Folder_2\" ; |
this.mappedPathsInConfigFile = GMP.GetMappingsFromConfigFile(); ; |
this._itemHandlerPath = GMP.GetPathToGenericHandler(); |
} |
public override DirectoryItem ResolveRootDirectoryAsTree(string path) |
{ |
string physicalPath; |
string virtualPath = string.Empty; |
if (this.IsPhysicalPath(path)) |
{// The path is a physical path ; |
physicalPath = path; |
foreach (KeyValuePair<string, string> mappedPath in MappedPaths) |
{ |
// Check whether a mapping exists for the current physical paths ; |
if (GMP.AddSlashAtEndOfPhysicalPath(physicalPath).ToLower().StartsWith(mappedPath.Value.ToLower())) |
{// Exists |
virtualPath = Regex.Replace(GMP.AddSlashAtEndOfPhysicalPath(physicalPath), Regex.Escape(mappedPath.Value), mappedPath.Key, RegexOptions.IgnoreCase); |
virtualPathvirtualPath = virtualPath.Replace('\\', '/'); |
virtualPath = GMP.AddSlashAtEndOfVirtualPath(virtualPath); |
break;// Exit the 'foreach' loop ; |
} |
} |
// Mappind does not exist ; |
} |
else |
{// Virtual path ; |
virtualPath = GMP.AddSlashAtEndOfVirtualPath(path); |
physicalPath = this.GetPhysicalFromVirtualPath(path); |
if (physicalPath == null) |
return null; |
} |
DirectoryItem result = new DirectoryItem(this.GetDirectoryName(physicalPath), string.Empty, virtualPath, string.Empty, fullPermissions, null, GetDirectories(virtualPath)); |
foreach (DirectoryItem dirItem in result.Directories) |
{ |
// Get the information from the physical directory |
DirectoryInfo dInfo = new DirectoryInfo(Context.Server.MapPath(VirtualPathUtility.AppendTrailingSlash(dirItem.Path))); |
// Add the information to the attributes collection of the item. It will be automatically picked up by the FileExplorer |
// If the name attribute matches the unique name of a grid column |
dirItem.Attributes.Add("Created Date", dInfo.LastWriteTime.ToString()); |
dirItem.Attributes.Add("Modified Date", dInfo.LastAccessTime.ToString()); |
} |
return result; |
} |
public override DirectoryItem ResolveDirectory(string virtualPath) |
{ |
string physicalPath; |
physicalPath = this.GetPhysicalFromVirtualPath(virtualPath); |
if (physicalPath == null) |
return null; |
DirectoryItem result = new DirectoryItem(this.GetDirectoryName(physicalPath), virtualPath, virtualPath, virtualPath, fullPermissions, GetFiles(virtualPath), null); |
foreach (FileItem fileItem in result.Files) |
{ |
// Get the information from the physical file |
FileInfo fInfo = new FileInfo(Context.Server.MapPath(VirtualPathUtility.AppendTrailingSlash(result.Path) + fileItem.Name)); |
// Add the information to the attributes collection of the item. It will be automatically picked up by the FileExplorer |
// If the name attribute matches the unique name of a grid column |
fileItem.Attributes.Add("Created Date", fInfo.CreationTime.ToString()); |
fileItem.Attributes.Add("Modified Date", fInfo.CreationTime.ToString()); |
// Type targetType = typeof(System.Security.Principal.NTAccount); |
// string value = fInfo.GetAccessControl().GetOwner(targetType).Value.Replace("\\", "\\\\"); |
//string ownerName = "Telerik"; |
//fileItem.Attributes.Add("Owner", ownerName); |
} |
return result; |
} |
chart.PlotArea.XAxis.DataLabelsColumn = "MonthYear";
chart.PlotArea.XAxis.Appearance.ValueFormat = Telerik.Charting.Styles.ChartValueFormat.ShortDate;
chart.PlotArea.XAxis.Appearance.CustomFormat = "MMM-yy";
chart.PlotArea.XAxis.AutoScale = false;
chart.PlotArea.YAxis.AutoScale = false;
chart.ChartTitle.Visible = true;
chart.ChartTitle.TextBlock.Appearance.Visible = true;
chart.ChartTitle.Appearance.Position.AlignedPosition = Telerik.Charting.Styles.AlignedPositions.TopLeft;
if (chart.ID == "radChart")
{
chart.PlotArea.YAxis.AutoScale = true;
chart.DataManager.ValuesYColumns = new string[] { "Discretion" };
//chart.PlotArea.YAxis.MinValue = start;
//chart.PlotArea.YAxis.MaxValue = end;
//chart.PlotArea.YAxis.LabelStep = diff;
if (strCrewType == "FD")
chart.ChartTitle.TextBlock.Text = "Incidents of Flight Deck Operating into Discretion";
else
chart.ChartTitle.TextBlock.Text = "Incidents of Crew Operating into Discretion";
}
else
{
chart.PlotArea.YAxis.AutoScale = false;
//chart.PlotArea.YAxis.MinValue = start;
//chart.PlotArea.YAxis.MaxValue = end;
chart.PlotArea.YAxis.LabelStep = diff;
chart.DataManager.ValuesYColumns = new string[] { "Dispensations" };
chart.ChartTitle.TextBlock.Text = "QCAA Dispensations";
}
chart.DefaultType = Telerik.Charting.ChartSeriesType.StackedBar;
chart.DataGroupColumn = "Type";
var obj = (from c in listCrewMetricsOut
where c.CrewType == strCrewType
select c);
chart.DataSource = obj;
chart.DataBind();