or
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="CompanyReports_Scoreboard.ascx.cs" Inherits="Revd.Modules.Managers.CompanyReports_Scoreboard" %><%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %><telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadGrid1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings></telerik:RadAjaxManager><telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" /><table class="FFTableView100pc"> <tr> <td class="FFTableHeader"> Scoreboard </td> </tr> <tr> <td class="FFGeneral"> The Scoreboard shows all participants and their scores. </td> </tr> <tr> <td> <telerik:RadGrid ID="RadGrid1" runat="server" AllowFilteringByColumn="True" OnItemCommand="RadGrid1_ItemCommand" AllowPaging="True" AllowSorting="True" DataSourceID="SqlDataSource1" GridLines="None" ShowGroupPanel="True" OnGridExporting="RadGrid1_Exporting" OnItemDataBound="RadGrid1_ItemDataBound" PageSize="20"> <HeaderContextMenu EnableImageSprites="True" CssClass="GridContextMenu GridContextMenu_Default"> </HeaderContextMenu> <MasterTableView AutoGenerateColumns="False" DataKeyNames="TenantID" DataSourceID="SqlDataSource1" CommandItemDisplay="Bottom">
<CommandItemSettings ShowAddNewRecordButton="false" ShowExportToExcelButton="true" ExportToExcelText="Export to Excel" ShowRefreshButton="true" RefreshText="Refresh this view" /> <RowIndicatorColumn> <HeaderStyle Width="20px"></HeaderStyle> </RowIndicatorColumn> <ExpandCollapseColumn> <HeaderStyle Width="20px"></HeaderStyle> </ExpandCollapseColumn> <Columns> <telerik:GridBoundColumn DataField="TenantID" DataType="System.Int32" HeaderText="TenantID" ReadOnly="True" SortExpression="TenantID" UniqueName="TenantID" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn Groupable="false" DataField="TenantName" HeaderText="Customer Name" SortExpression="TenantName" UniqueName="TenantName"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="PartnerID" DataType="System.Int32" HeaderText="PartnerID" SortExpression="PartnerID" UniqueName="PartnerID" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="TenantClassification1" HeaderText="Company Size" SortExpression="TenantClassification1" UniqueName="TenantClassification1"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="TenantClassification2" HeaderText="Industry Sector" SortExpression="TenantClassification2" UniqueName="TenantClassification2"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="TenantClassification3" HeaderText="Location" SortExpression="TenantClassification3" UniqueName="TenantClassification3"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="ReportStatus" DataType="System.Byte" HeaderText="Status" SortExpression="ReportStatus" UniqueName="ReportStatus" AllowFiltering="false"> </telerik:GridBoundColumn> <telerik:GridNumericColumn Groupable="false" NumericType="Percent" DataFormatString="{0:#%}" DataField="Score" DataType="System.Decimal" HeaderText="Score" SortExpression="Score" UniqueName="Score" ItemStyle-Width="70px" FilterControlWidth="22px"> </telerik:GridNumericColumn> </Columns> </MasterTableView> <ClientSettings AllowDragToGroup="True" EnableAlternatingItems="false" EnableRowHoverStyle="true"> </ClientSettings> <ExportSettings ExportOnlyData="true" FileName="MyFile" Excel-Format="Html" OpenInNewWindow="true" HideStructureColumns="true" IgnorePaging="true" /> </telerik:RadGrid> <script type="text/javascript"> function onRequestStart(sender, args) { if (args.get_eventTarget().indexOf("ExportToExcelButton") >= 0 || args.get_eventTarget().indexOf("ExportToWordButton") >= 0 || args.get_eventTarget().indexOf("ExportToCsvButton") >= 0) { args.set_enableAjax(false); } } </script> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:SiteSqlServer %>" SelectCommand="SELECT dbo.__FFTenant.TenantID, dbo.__FFTenant.TenantName, dbo.__FFTenant.PartnerID, dbo.__FFTenant.TenantClassification1, dbo.__FFTenant.TenantClassification2, dbo.__FFTenant.TenantClassification3, dbo._FFFrameworkReport.ReportStatus, dbo._FFFrameworkReport.Score FROM dbo._FFFrameworkReport INNER JOIN dbo.__FFTenant ON dbo._FFFrameworkReport.TenantID = dbo.__FFTenant.TenantID WHERE (dbo.__FFTenant.PartnerID = @UserIsPartnerTenantID) ORDER BY dbo.__FFTenant.TenantName"> <SelectParameters> <asp:SessionParameter Name="UserIsPartnerTenantID" SessionField="UserIsPartnerTenantID" /> </SelectParameters> </asp:SqlDataSource> </td> </tr> <tr> <td> <asp:HyperLink ID="lnkCompanyReports" CssClass="FFLinkCommand" runat="server"><img src="<%= skinpath %>images/_FFgoback.png" class="FFImgCommand" />Go to the Company Reports Page</asp:HyperLink> </td> </tr></table>using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using DotNetNuke.Entities.Modules;using Telerik.Web.UI;using Revd.Common.Utilities;using Revd.DataAccess;namespace RevolutionId.Modules.Managers{ public partial class CompanyReports_Scoreboard : PortalModuleBase { public static string skinpath = ""; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { SessionService.UserIsPartnerTenantID = 30; skinpath = base.PortalSettings.ActiveTab.SkinPath; lnkCompanyReports.NavigateUrl = _DataUtilities.GetURL_General("", "", 0, _DataUtilities.PageNames.CompanyReports); } } protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { GridDataItem gridItem = (GridDataItem)e.Item; if (!e.Item.IsInEditMode) { int myValue = Convert.ToInt32(DataBinder.Eval(gridItem.DataItem, "ReportStatus")); if (myValue == 0) { gridItem["ReportStatus"].Text = "Work in Progress"; } else if (myValue == 1) { gridItem["ReportStatus"].Text = "Completed"; } else { gridItem["ReportStatus"].Text = "Don't know"; } } } } protected void RadGrid1_Exporting(object source, Telerik.Web.UI.GridExportingArgs e) { try { } catch (Exception ex) { DisplayMessage("Problem occurred. Reason: " + ex.Message); } } protected void RadGrid1_ItemCommand(object source, Telerik.Web.UI.GridCommandEventArgs e) { try { if (e.CommandName == "PerformInsert") { } } catch (Exception ex) { DisplayMessage("Problem occurred. Reason: " + ex.Message); } } private void DisplayMessage(string text) { RadGrid1.Controls.Add(new LiteralControl(text)); } }}An unhandled exception was generated during the execution of the
current web request. Information regarding the origin and location of the
exception can be identified using the exception stack trace below.
|
[ArgumentNullException: Value cannot be null. Parameter name: key] System.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument) +44 System.Collections.Generic.Dictionary`2.FindEntry(TKey key) +7457569 System.Collections.Generic.Dictionary`2.TryGetValue(TKey key, TValue& value) +16 Telerik.Web.UI.RadScheduler.ProcessTimeSlotContextMenuItemCommand(SchedulerPostBackEvent postBack) +106 Telerik.Web.UI.RadScheduler.ProcessPostBackCommand(SchedulerPostBackEvent postBack) +4638 Telerik.Web.UI.RadScheduler.RaisePostBackEvent(String eventArgument) +108 Telerik.Web.UI.RadScheduler.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +39 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +175 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565 |
protected
void HeaderContextMenu_PreRender(object sender, EventArgs e)
{
RadContextMenu menu = wgEntityList.HeaderContextMenu;
RadMenuItem item = new RadMenuItem();
item.Text =
"Group by text";
menu.Items.Add(item);
}
protected
void HeaderContextMenu_ItemClick(object sender, RadMenuEventArgs e)
{
wgEntityList.ClientSettings.AllowDragToGroup =
true;
}
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using Telerik.Web.UI;using Telerik.Web.UI.Widgets;using System.IO;public partial class _Default : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { //RadFileExplorer1.TreeView.Nodes.Clear(); RadFileExplorer1.Configuration.ViewPaths = new string[] {@"~/Thumbs/"}; RadFileExplorer1.Configuration.UploadPaths = new string[] { @"~/Thumbs/" }; RadFileExplorer1.Configuration.DeletePaths = new string[] { @"~/Thumbs/" }; RadFileExplorer1.Configuration.ContentProviderTypeName = typeof(CustomProvider).AssemblyQualifiedName; } public class CustomProvider : FileSystemContentProvider { public CustomProvider(HttpContext context, string[] searchPatterns, string[] viewPaths, string[] uploadPaths, string[] deletePaths, string selectedUrl, string selectedItemTag) : base(context, searchPatterns, viewPaths, uploadPaths, deletePaths, selectedUrl, selectedItemTag) { } public override DirectoryItem ResolveRootDirectoryAsTree(string path) { DirectoryItem originalDir = base.ResolveRootDirectoryAsTree(path); string physicalPath = Context.Server.MapPath(path); List<DirectoryItem> childDirItems = new List<DirectoryItem>(); foreach (DirectoryItem currentDir in originalDir.Directories) { string physicalPathChildFile = Context.Server.MapPath(currentDir.FullPath); DirectoryItem childDirItem = new DirectoryItem(currentDir.Name + "(" + Directory.GetFiles(physicalPathChildFile, "*.*", SearchOption.AllDirectories).Length + ")", currentDir.Location, currentDir.FullPath, currentDir.Tag, currentDir.Permissions, currentDir.Files, currentDir.Directories ); childDirItems.Add(childDirItem); } DirectoryItem dirItem = new DirectoryItem(originalDir.Name + "(" + Directory.GetFiles(physicalPath, "*.*", SearchOption.AllDirectories).Length + ")", originalDir.Location, originalDir.FullPath, originalDir.Tag, originalDir.Permissions, originalDir.Files, childDirItems.ToArray() ); return dirItem; } public override DirectoryItem ResolveDirectory(string path) { DirectoryItem originalDir = base.ResolveDirectory(path); string physicalPath = Context.Server.MapPath(path); DirectoryItem dirItem = new DirectoryItem(originalDir.Name + "(" + Directory.GetFiles(physicalPath, "*.*", SearchOption.AllDirectories).Length + ")", originalDir.Location, originalDir.FullPath, originalDir.Tag, originalDir.Permissions, originalDir.Files, originalDir.Directories ); return dirItem; } }}<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><%@ Register TagPrefix="Telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %><!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"> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <telerik:RadFileExplorer ID="RadFileExplorer1" runat="server" Height="300px" Width="804px" Skin="Forest"> <Configuration SearchPatterns="*.*"></Configuration> </telerik:RadFileExplorer> </form></body></html>var grid = $find(gridID); var masterTable = grid.get_masterTableView(); var dataItems = masterTable.get_dataItems(); var row = dataItems[itemIndex].get_element(); masterTable.set_currentPageIndex(page); row.focus();