Hi All,
I have a Windows Server 2008 / SQL 2008 / VS 2008 machine and was trying to load the the Live Demos project, but compiling it gave the following error:
It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS.
The reason is that you (wisely) said "yes" to creating a backup of the project, and it created a Backup folder. Unfortunately, this backup folder contains a web.config file, VS2008 is confused because it found multiple web.config files in the root folder AND sub-folders off of the main web site.
The solution is just to move the Backup folder out of the Live Demos folder, somewhere else for safe keeping. Recompile! Now your live demos are running in VS2008! Enjoy.
Ed.
Toronto, Canada.
"Choose your destiny, flawless victory..."
The code that I am using is -
RadDatePicker datePickerControl = new RadDatePicker();
datePickerControl.SelectedDate =
DateTime.Now;
datePickerControl.ImagesPath = Constants.CustomSkin.DatePickerImagePath;
myPlaceholder
.Controls.Add(datePickerControl);
System.Text.
StringBuilder sb = new System.Text.StringBuilder();
System.IO.
TextWriter tw = new System.IO.StringWriter(sb);
System.Web.UI.
HtmlTextWriter htmlText = new System.Web.UI.HtmlTextWriter(tw);
myPlaceholder.RenderControl(htmlText);
htmlText.InnerWriter.ToString();
However, I get following exception when RadDatePicker is added to placeholder and then I try to render HTML. (It works fine with other asp.net controls)
base {System.Exception} = {"Object reference not set to an instance of an object."}
at Telerik.Web.UI.DatePickingInput.RenderBeginTag(HtmlTextWriter writer)
at System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer)
at Telerik.Web.UI.RadWebControl.Render(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
at Telerik.Web.UI.RadDatePicker.AddControlComponents(HtmlTextWriter writer)
at Telerik.Web.UI.RadDatePicker.RenderChildren(HtmlTextWriter writer)
at System.Web.UI.WebControls.WebControl.RenderContents(HtmlTextWriter writer)
at Telerik.Web.UI.RadWebControl.RenderContents(HtmlTextWriter writer)
at Telerik.Web.UI.RadDatePicker.RenderContents(HtmlTextWriter writer)
at System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer)
at Telerik.Web.UI.RadWebControl.Render(HtmlTextWriter writer)
at Telerik.Web.UI.RadDatePicker.Render(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)
at System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)
at System.Web.UI.HtmlControls.HtmlTableRow.RenderChildren(HtmlTextWriter writer)
at System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)
at System.Web.UI.HtmlControls.HtmlTable.RenderChildren(HtmlTextWriter writer)
at System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)
at System.Web.UI.Control.Render(HtmlTextWriter writer)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
Can you please let me know where I am going wrong?
Thank you.
Regards,
Himali Singh
| <%@ Page Language="C#" AutoEventWireup="true" |
| CodeFile="Default.aspx.cs" Inherits="Webpage.Default" %> |
| <%@ Register Assembly="Telerik.Web.UI, Version=2008.3.1125.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4" |
| 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>Configurable List</title> |
| </head> |
| <body> |
| <form id="form1" runat="server"> |
| <div> |
| <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> |
| </telerik:RadScriptManager> |
| <telerik:RadGrid ID="gridResults" runat="server" GridLines="None" |
| AllowFilteringByColumn="True" AllowPaging="True" AllowSorting="True"> |
| <HeaderContextMenu EnableTheming="True"> |
| <CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation> |
| </HeaderContextMenu> |
| <MasterTableView AutoGenerateColumns="False"> |
| <RowIndicatorColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </ExpandCollapseColumn> |
| <Columns> |
| </Columns> |
| </MasterTableView> |
| <ClientSettings> |
| <Scrolling AllowScroll="True" UseStaticHeaders="True" /> |
| </ClientSettings> |
| <FilterMenu EnableTheming="True"> |
| <CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation> |
| </FilterMenu> |
| </telerik:RadGrid> |
| </div> |
| </form> |
| </body> |
| </html> |
| using System; |
| using System.Configuration; |
| using System.Data; |
| using System.Linq; |
| using System.Web; |
| using System.Web.Security; |
| using System.Web.UI; |
| using System.Web.UI.HtmlControls; |
| using System.Web.UI.WebControls; |
| using System.Web.UI.WebControls.WebParts; |
| using System.Xml.Linq; |
| using Entities; |
| using System.Collections.Generic; |
| using System.Linq.Expressions; |
| using Telerik.Web.UI; |
| using System.Linq.Dynamic; |
| namespace Webpage { |
| public partial class Default : System.Web.UI.Page { |
| private ShipmentList _results = new ShipmentList(); |
| private string[] _columns = new string[] { |
| "AuthNumber", "Origin", "Destination", "ShipmentDate", "ArrivalDate" |
| }; |
| protected void Page_Load(object sender, EventArgs e) { |
| RefreshData(); |
| RebuildGrid(); |
| var query = _results.Shipments.AsQueryable(); |
| gridResults.DataSource = query; |
| gridResults.Rebind(); |
| } |
| private void RebuildGrid() { |
| gridResults.MasterTableView.Columns.Clear(); |
| foreach (string colName in _columns) { |
| GridBoundColumn gridCol = new GridBoundColumn(); |
| gridCol.DataField = colName; |
| gridCol.HeaderText = colName; |
| gridCol.SortExpression = colName; |
| gridCol.UniqueName = colName; |
| gridResults.MasterTableView.Columns.Add(gridCol); |
| } |
| } |
| private void RefreshData() { |
| _results = new ShipmentList(); |
| List<Shipment> shipments = new List<Shipment>(); |
| for (int i = 0; i < 100; i++) { |
| Shipment shipment = new Shipment(); |
| shipment.AuthNumber = (i + 972234).ToString(); |
| shipment.ArrivalDate = DateTime.Now; |
| shipment.Destination = "Someplace"; |
| shipment.Origin = "Diffplace"; |
| shipment.ShipmentDate = DateTime.Now; |
| shipments.Add(shipment); |
| } |
| _results.Shipments = shipments; |
| } |
| } |
| } |
Protected Sub radgrid_OtherDetail_ItemUpdated(ByVal source As Object, ByVal e As Telerik.Web.UI.GridUpdatedEventArgs) Handles radgrid_OtherDetail.ItemUpdated
getMyTotals()
End Sub
Protected Sub radgrid_LodgingDetail_ItemUpdated(ByVal source As Object, ByVal e As Telerik.Web.UI.GridUpdatedEventArgs) Handles radgrid_LodgingDetail.ItemUpdated
GetMyTotals()
End Sub
Protected Sub radgrid_DiningDetail_ItemUpdated(ByVal source As Object, ByVal e As Telerik.Web.UI.GridUpdatedEventArgs) Handles radgrid_DiningDetail.ItemUpdated
GetMyTotals()
End Sub
Protected Sub radgrid_EventDetail_ItemUpdated(ByVal source As Object, ByVal e As Telerik.Web.UI.GridUpdatedEventArgs) Handles radgrid_EventDetail.ItemUpdated
GetMyTotals()
End Sub
Protected Sub radgrid_TransDetail_ItemUpdated(ByVal source As Object, ByVal e As Telerik.Web.UI.GridUpdatedEventArgs) Handles radgrid_TransDetail.ItemUpdated
GetMyTotals()
End Sub
Protected
Sub GetMyTotals()
'Get the totals from grids for parameters in the totals update
Dim footerItemOther As GridFooterItem = CType(radgrid_OtherDetail.MasterTableView.GetItems(GridItemType.Footer)(0), GridFooterItem)
Dim footerItemDining As GridFooterItem = CType(radgrid_DiningDetail.MasterTableView.GetItems(GridItemType.Footer)(3), GridFooterItem)
Dim footerItemTransDetail As GridFooterItem = CType(radgrid_TransDetail.MasterTableView.GetItems(GridItemType.Footer)(0), GridFooterItem)
Dim footerItemLodging As GridFooterItem = CType(radgrid_LodgingDetail.MasterTableView.GetItems(GridItemType.Footer)(0), GridFooterItem)
Dim footerItemEvent As GridFooterItem = CType(radgrid_EventDetail.MasterTableView.GetItems(GridItemType.Footer)(0), GridFooterItem)
SqlDS_UpdateOtherTotals.UpdateParameters.Item(
"Total_Actual_Other_Expenses").DefaultValue = CDbl(footerItemOther.ToString)
SqlDS_UpdateOtherTotals.UpdateParameters.Item(
"Total_Actual_Travel_Expenses").DefaultValue = CDbl(footerItemOther.ToString)
SqlDS_UpdateOtherTotals.UpdateParameters.Item(
"Modified_Date").DefaultValue = Date.Now()
SqlDS_UpdateLodgingTotals.UpdateParameters.Item(
"Total_Actual_Lodging_Expense").DefaultValue = CDbl(footerItemOther.ToString)
SqlDS_UpdateLodgingTotals.UpdateParameters.Item(
"Total_Actual_Travel_Expenses").DefaultValue = CDbl(footerItemOther.ToString)
SqlDS_UpdateLodgingTotals.UpdateParameters.Item(
"Modified_Date").DefaultValue = Date.Now()
SqlDS_UpdateDiningTotals.UpdateParameters.Item(
"Total_Actual_Dining_Expense").DefaultValue = CDbl(footerItemOther.ToString)
SqlDS_UpdateDiningTotals.UpdateParameters.Item(
"Total_Actual_Travel_Expenses").DefaultValue = CDbl(footerItemOther.ToString)
SqlDS_UpdateDiningTotals.UpdateParameters.Item(
"Modified_Date").DefaultValue = Date.Now()
SqlDS_UpdateTransTotals.UpdateParameters.Item(
"Total_Actual_Transportation_Expense").DefaultValue = CDbl(footerItemOther.ToString)
SqlDS_UpdateTransTotals.UpdateParameters.Item(
"Total_Actual_Travel_Expenses").DefaultValue = CDbl(footerItemOther.ToString)
SqlDS_UpdateTransTotals.UpdateParameters.Item(
"Modified_Date").DefaultValue = Date.Now()
SqlDS_UpdateEventTotals.UpdateParameters.Item(
"Total_Actual_Event_Expense").DefaultValue = CDbl(footerItemOther.ToString)
SqlDS_UpdateEventTotals.UpdateParameters.Item(
"Total_Actual_Travel_Expenses").DefaultValue = CDbl(footerItemOther.ToString)
SqlDS_UpdateEventTotals.UpdateParameters.Item(
"Modified_Date").DefaultValue = Date.Now()
sqlDS_hugeTotal.Update()
End Sub
Here is my sql:
UPDATE [Travel_Reimbursement] SET [Trip_Identifier] = @Trip_Identifier, [Total_Actual_Travel_Expenses] = @Total_Actual_Travel_Expenses, [Total_Actual_Other_Expenses] = @Total_Actual_Other_Expenses, [Total_Actual_Dining_Expense] = @Total_Actual_Dining_Expense, [Total_Actual_Lodging_Expense] = @Total_Actual_Lodging_Expense, [Total_Actual_Transporation_Expense] = @Total_Actual_Transporation_Expense, [Modified_Date] = @Modified_Date, [Total_Actual_Event_Expense] = @Total_Actual_Event_Expense WHERE [Reimbursement_Identifier] = @Reimbursement_Identifier
I'm guessing my timing is wrong and the values in the footer have not been recalced before the update fires. Should i be using the itemupdated event or itembound and if i use itembound will it fire 5 times everytime the page loads? I'm also wide open if anyone has a better way to accomplish this.
<telerik:RadScriptBlock ID="RadScriptBlock1" runat="server">
<script type="text/javascript">
function ajaxRequest(operation)
{
var ajaxManager = <%= RadAjaxManager1.ClientID %>;
ajaxManager.ajaxRequest(operation);
}
</script>
</telerik:RadScriptBlock>
In my code behind file, I have a temp variable:
string temp;
protected void RadAjaxManager1_AjaxRequest(object sender, Telerik.Web.UI.AjaxRequestEventArgs e)
{
if (e.Argument != "Save")
{
return;
}
//Saving content
string content = RadEditor1.Content;
}
protected void Page_Load(object sender, EventArgs e)
{
temp = "123";
}
The problem I'm having is that whenever user hits the save button, the global variable (temp) is wiped out. This is very frustrating...! Could someone help me please? I don't know what to do... Thanks!