protected
void
txt2_Changed(
object
sender, EventArgs e)
{
RadNumericTextBox txt1 = (RadNumericTextBox)((RadNumericTextBox)sender).Parent.FindControl(
"txt1"
);
RadNumericTextBox txt2 = (RadNumericTextBox)sender;
RadNumericTextBox txt3 = (RadNumericTextBox)((RadNumericTextBox)sender).Parent.FindControl(
"txt3"
);
txt3.Value = txt2.Value * (txt1.Value / 100);
RadAjaxManager1.ResponseScripts.Add(String.Format(
"$find('{0}').focus();"
, txt3.ClientID));
}
I am running the trial version of Telerik controls on a windows 7 64 bit os.
I am running Visual Studio 2008.
I have just downloaded the trial version and am in the process of simply validating that the controls work on a copy of my production web project and added the Rad Date Input and the Rad Date Picker.
I am able to build the project without issue.
However when I attempt to run the project in the environment i get the following error when accessing the page where I added the controls.
* Note that in attempting to resolve this I've added a reference to the designer to my project
BindingFailure was detected
Message: The assembly with display name 'Telerik.Web.UI.Skins' failed to load in the 'Load' binding context of the AppDomain with ID 2. The cause of the failure was: System.IO.FileNotFoundException: Could not load file or assembly 'Telerik.Web.UI.Skins' or one of its dependencies. The system cannot find the file specified.
File name: 'Telerik.Web.UI.Skins'
=== Pre-bind state information ===
LOG: User = LTWS2009-01\wwm
LOG: DisplayName = Telerik.Web.UI.Skins
(Partial)
LOG: Initial PrivatePath = G:\Development\Midas\Web\Midas\Midas Source\Midas\MidasWeb\bin
Calling assembly : Telerik.Web.UI, Version=2011.1.519.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4.
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: G:\Development\Midas\Web\Midas-ComponentOne\Midas Source\Midas\MidasWeb\web.config
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v2.0.50727\config\machine.config.
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
LOG: The same bind was seen before, and was failed with hr = 0x80070002.
=============================================
I'm kind of dead in the water. I would appreciate any help / suggestions.
Thanks
Bill
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. |
|
<%@ Page Title="Home Page" Language="C#" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="DataFormatting._Default" %>
<%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %>
<
form
id
=
"form1"
runat
=
"server"
>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
</
telerik:RadAjaxManager
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
Runat
=
"server"
>
</
telerik:RadScriptManager
>
<
div
class
=
"contributionTable"
>
<
asp:PlaceHolder
ID
=
"PlaceHolder1"
runat
=
"server"
>
<
telerik:RadGrid
ID
=
"clientContribution"
runat
=
"server"
onitemdatabound
=
"clientContribution_ItemDataBound"
>
</
telerik:RadGrid
>
</
asp:PlaceHolder
>
</
div
>
</
form
>
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Diagnostics;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Telerik.Web.UI;
namespace DataFormatting
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
BuildTheGrid();
}
}
protected void clientContribution_ItemDataBound(object sender, GridItemEventArgs e)
{
if (e.Item is GridGroupHeaderItem)
{
GridGroupHeaderItem item = (GridGroupHeaderItem)e.Item;
DataRowView groupDataRow = (DataRowView)e.Item.DataItem;
}
}
#region Build the grid
private DataSet BuildTheGrid()
{
try
{
clientContribution.DataSource = null;
DataSet contributionColumns = LoadGridData();
// Define the main grid
for (int loopPos = clientContribution.MasterTableView.Columns.Count; loopPos > 0; loopPos--)
{
clientContribution.MasterTableView.Columns.RemoveAt(loopPos - 1);
}
clientContribution.ID = "MyGrid";
clientContribution.DataSource = contributionColumns;
clientContribution.Width = Unit.Percentage(98);
clientContribution.AutoGenerateColumns = false;
clientContribution.ShowStatusBar = true;
clientContribution.MasterTableView.Width = Unit.Percentage(100);
// now build the hierarchical grid
clientContribution.MasterTableView.GroupByExpressions.Add(
new GridGroupByExpression("GroupValue1 group by GroupValue1"));
clientContribution.MasterTableView.GroupByExpressions.Add(
new GridGroupByExpression("GroupValue2 group by GroupValue2"));
GridBoundColumn boundColumn = new GridBoundColumn();
foreach (DataColumn col in contributionColumns.Tables[0].Columns)
{
boundColumn = new GridBoundColumn();
clientContribution.MasterTableView.Columns.Add(boundColumn);
boundColumn.DataField = col.ColumnName;
boundColumn.HeaderText = col.ColumnName;
boundColumn.Visible = true;
}
clientContribution.DataBind();
}
catch (Exception exc)
{
Debug.WriteLine(exc.Message);
return null;
}
finally
{
}
return null;
}
#endregion
#region Load the Grid Data
private DataSet LoadGridData()
{
// return the data to display
DataSet contributionData = new DataSet("MyData");
DataTable gridData = contributionData.Tables.Add("ContData");
gridData.Columns.Add(new DataColumn("GroupValue1"));
gridData.Columns.Add(new DataColumn("GroupValue2"));
DataColumn decCol = new DataColumn("ValueToSum");
decCol.DataType = System.Type.GetType("System.Int32");
gridData.Columns.Add(decCol);
DataColumn perCol = new DataColumn("ValueToIgnore");
perCol.DataType = System.Type.GetType("System.Int32");
gridData.Columns.Add(perCol);
DataColumn decCol2 = new DataColumn("ValueToSum2");
decCol2.DataType = System.Type.GetType("System.Int32");
gridData.Columns.Add(decCol2);
DataColumn perCol2 = new DataColumn("ValueToIgnore2");
perCol2.DataType = System.Type.GetType("System.Int32");
gridData.Columns.Add(perCol2);
DataColumn decCol3 = new DataColumn("ValueToSum3");
decCol3.DataType = System.Type.GetType("System.Int32");
gridData.Columns.Add(decCol3);
DataColumn perCol3 = new DataColumn("ValueToIgnore3");
perCol3.DataType = System.Type.GetType("System.Int32");
gridData.Columns.Add(perCol3);
for (int j = 1; j < 5; j++)
{
for (int i = 1; i < 5; i++)
{
DataRow dataRow = contributionData.Tables[0].NewRow();
dataRow["GroupValue1"] = "Header 1 as " + j.ToString();
dataRow["GroupValue2"] = "Heading 2 as " + j.ToString();
dataRow["ValueToSum"] = 1234 * i * j;
dataRow["ValueToIgnore"] = 805 * i * j;
dataRow["ValueToSum2"] = 42 * i * j;
dataRow["ValueToIgnore2"] = 901 * i * j;
dataRow["ValueToSum3"] = 651 * i * j;
dataRow["ValueToIgnore3"] = 104 * i * j;
contributionData.Tables[0].Rows.Add(dataRow);
}
}
return contributionData;
}
#endregion
}
}
Can this ASP.NET ajax control:
1. Bind or connect to an Exchange Server data store (2003 and higher)?
2. Display multiple calendars simultaneously (display 2 or more user calenders at the same time)?
3. Allow email to be sent.
I am sorry; these are more like sales questions, than technical questions, but I don't have time to test everyone's trial version of these controals (daypilot, devexpress, etc.). I just know that I need a third-party control that looks sort of like an Outlook calendar and will allow a user to save scheduled appointments directly to Exchange Server (while mobile) so that when the user returns to the office and opens Outlook, they will see the new appointments. I don't want to have to jump thru hoops, such as storing appointments elsewhere, like SQL Server, and then having to migrate the data over to Exchange. I want the ASP.NET controls to be able to read/write directly to Exchange.
When a user is mobile, they will also need to view the calendar of multiple contractors at one time, in order to figure out which contractor is available to work on a job. And while mobile, they may need to immediately send email to that contractor, so I need the web control to be able to send email messages as well.
As a Visual Studio 2010 developer, is RadCalendar right for what I need???