Our application has started generating an Object Expected javascript error when a RadNumericTextBox or RadDateInput control is displayed in a multiview control as the result of an ajax request.
After much trial and error messing around I came across the RadScriptManager 'EnableScriptCombine' property. This being a script problem I turned it off and presto the problem disappeared.
If you can shed any light on this and ideally a solution I would be grateful. Code segment below. (Note script manager is on the master page.)
<%@ Page Language="C#" MasterPageFile="~/Default.Master" AutoEventWireup="true" CodeBehind="Ecrs.aspx.cs" Inherits="Sinclair.ECM.WebUI.Ecr.Ecrs" Title="All ECRs" %>
<%@ Import Namespace="Sinclair.ECM.WebUI.Common" %>
<asp:Content ID="Content1" ContentPlaceHolderID="cp1" runat="server">
<h1><asp:Label ID="lblViewName" CssClass="iconDocs" runat="server">All ECRs</asp:Label></h1>
<p>To view an ECR, click on its ID. Additionally you can use the filter fields below to narrow down the results. </p>
<telerik:RadAjaxManager runat="server" ID="ramFilterCriteria" >
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="cboFilter">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="mvFilterCriteria" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<div class="gridPanelAbove">
<div class="gridPanelAboveLeft">
<div class="ecrFilter" id="ECRfilters">
<div class="ecrFilterLeft">
<table class="table">
<tr>
<td>
Filter options <br />
<telerik:RadComboBox ID="cboFilter" runat="server" AllowCustomText="false" AutoPostBack="true" DropDownWidth="180px">
<Items>
<telerik:RadComboBoxItem Value="-1" Text="Select filter" />
<telerik:RadComboBoxItem Value="0" Text="ECR No" />
<telerik:RadComboBoxItem Value="1" Text="Date created" />
<telerik:RadComboBoxItem Value="2" Text="Date closed" />
<telerik:RadComboBoxItem Value="3" Text="Machine" />
<telerik:RadComboBoxItem Value="4" Text="Part number" />
<telerik:RadComboBoxItem Value="5" Text="ECR category" />
<telerik:RadComboBoxItem Value="6" Text="CAF No" />
<telerik:RadComboBoxItem Value="7" Text="Free text" />
<telerik:RadComboBoxItem Value="8" Text="Creator" />
<telerik:RadComboBoxItem Value="9" Text="Priority" />
<telerik:RadComboBoxItem Value="10" Text="Assigned to department" />
<telerik:RadComboBoxItem Value="11" Text="Assigned to person" />
<telerik:RadComboBoxItem Value="12" Text="Tasks assigned to person" />
<telerik:RadComboBoxItem Value="13" Text="Tasks assigned to department" />
<telerik:RadComboBoxItem Value="14" Text="ECR status" />
<telerik:RadComboBoxItem Value="15" Text="Review criteria" />
<telerik:RadComboBoxItem Value="16" Text="ECR required date" />
<telerik:RadComboBoxItem Value="17" Text="Review requested" />
</Items>
</telerik:RadComboBox>
</td>
</tr>
</table>
</div>
<div class="ecrFilterMiddle">
<div class="ecrFilterMiddleFields">
<asp:MultiView ID="mvFilterCriteria" runat="server">
<asp:View ID="vwNumeric" runat="server">
<table class="table">
<tr>
<td>
ECR No<br />
<telerik:RadNumericTextBox ID="txtNumber" runat="server" NumberFormat-DecimalDigits="0" NumberFormat-GroupSeparator=""></telerik:RadNumericTextBox>
</td>
</tr>
</table>
</asp:View>
<asp:View ID="vwDateRange" runat="server">
<table class="table">
<tr>
<td>
From<br />
<telerik:RadDateInput ID="dteFromDate" runat="server"></telerik:RadDateInput>
</td>
<td>
To<br />
<telerik:RadDateInput ID="dteToDate" runat="server"></telerik:RadDateInput>
</td>
</tr>
</table>
</asp:View>
<asp:View ID="vwMachine" runat="server">
<table class="table">
<tr>
<td>Machine<br /><telerik:RadComboBox ID="cboMachine" runat="server" DataSourceID="ldsMachine" AllowCustomText="false" DataTextField="Name" DataValueField="ID"></telerik:RadComboBox></td>
</tr>
</table>
</asp:View>
<asp:View ID="vwText" runat="server">
<table class="table">
<tr>
<td>
<asp:label ID="lblTextboxtitle" runat="server"></asp:label><br />
<asp:TextBox ID="txtText" CssClass="fieldInputBox" runat="server" ValidationGroup="textSearch" /><asp:RequiredFieldValidator ID="rvSearchText" runat="server" ControlToValidate="txtText" ErrorMessage="Please enter something to search for." Display="Dynamic" ValidationGroup="textSearch"></asp:RequiredFieldValidator>
</td>
</tr>
</table>
</asp:View>
<asp:View ID="vwECRCategory" runat="server">
<table class="table">
<tr>
<td>ECR category<br /><telerik:RadComboBox ID="cboECRCategory" runat="server" DataSourceID="ldsCategory" AllowCustomText="false" DataTextField="Name" DataValueField="ID" DropDownWidth="200px"></telerik:RadComboBox></td>
</tr>
</table>
</asp:View>
<asp:View ID="vwCAFNumber" runat="server">
<table class="table">
<tr valign="top">
<td>
CAF number<br />
<asp:TextBox ID="txtCAFNumber" CssClass="fieldInputBox" runat="server" />
</td>
<td>
<asp:RadioButtonList ID="rblCAFSearchOptions" runat="server">
<asp:ListItem Text="Search for CAF number" Value="0" Selected="True" />
<asp:ListItem Text="Show all empty CAF numbers" Value="1" />
<asp:ListItem Text="Show all populated CAF numbers" Value="2" />
</asp:RadioButtonList>
</td>
</tr>
</table>
</asp:View>
<asp:View ID="vwUser" runat="server">
<table class="table">
<tr>
<td>Creator<br /><telerik:RadComboBox ID="cboUser" runat="server" DataSourceID="ldsCreators" AllowCustomText="false" DataTextField="Fullname" DataValueField="ID"></telerik:RadComboBox></td>
</tr>
</table>
</asp:View>
<asp:View ID="vwPriorityRange" runat="server">
<table class="table">
<tr>
<td>From<br /><telerik:RadNumericTextBox ID="numFrom" MinValue="0" MaxValue="999" runat="server"></telerik:RadNumericTextBox></td>
<td>To<br /><telerik:RadNumericTextBox ID="numTo" MinValue="0" MaxValue="999" runat="server"></telerik:RadNumericTextBox></td>
</tr>
</table>
</asp:View>
<asp:View ID="vwDepartment" runat="server">
<table class="table">
<tr>
<td>Responsible department<br /><telerik:RadComboBox ID="cboDepartment" runat="server" DataSourceID="ldsDepartment" AllowCustomText="false" DataTextField="Name" DataValueField="ID"></telerik:RadComboBox></td>
</tr>
</table>
</asp:View>
<asp:View ID="vwAllUsers" runat="server">
<table class="table">
<tr>
<td>Who<br /><telerik:RadComboBox ID="cboAllUsers" runat="server" DataSourceID="ldsAllUsers" AllowCustomText="false" DataTextField="Fullname" DataValueField="ID"></telerik:RadComboBox></td>
</tr>
</table>
</asp:View>
<asp:View ID="vwECRStatuses" runat="server">
<table class="table">
<tr>
<td>ECR status<br /><telerik:RadComboBox ID="cboECRStatus" runat="server" DataSourceID="ldsECRStatuses" AllowCustomText="false" DataTextField="Name" DataValueField="ID"></telerik:RadComboBox></td>
</tr>
</table>
</asp:View>
</asp:MultiView>
</div>
<div class="ecrFilterMiddleButton">
<asp:Button ID="btnFilter" runat="server" Text="Search" CssClass="buttonClass" />
</div>
</div>
</div>
</div>
<div class="gridPanelAboveRight">
<table>
<tr>
<td>Items per page</td>
<td>
<telerik:RadComboBox ID="cboEcrsPageSize" runat="server" SkinID="cboPageSize" AutoPostBack="true" CausesValidation="false"></telerik:RadComboBox>
</td>
</tr>
</table>
</div>
<div style="clear: both;"></div>
</div>
<telerik:RadGrid ID="rgEcr" runat="server" DataSourceID="ldsEcr" AutoGenerateColumns="False" AllowPaging="true" PagerStyle-AlwaysVisible="true" AllowSorting="true" EnableTheming="false">
<MasterTableView DataKeyNames="ID" NoMasterRecordsText="There are no matching ECRs. Please click <a href='javascript:AddEcr();'>create originalAttribute="href" originalPath="'javascript:AddEcr();'>create" originalAttribute="href" originalPath="'javascript:AddEcr();'>create" originalAttribute="href" originalPath="'javascript:AddEcr();'>create" originalAttribute="href" originalPath="'javascript:AddEcr();'>create" ECR</a> to create one.">
<Columns>
<telerik:GridHyperLinkColumn UniqueName="ID" DataTextField="ID" DataNavigateUrlFields="ID" HeaderText="ID" SortExpression="ID" />
<telerik:GridBoundColumn UniqueName="CategoryName" DataField="CategoryName" HeaderText="Category" />
<telerik:GridBoundColumn UniqueName="StatusName" DataField="StatusName" HeaderText="Status" />
<telerik:GridBoundColumn UniqueName="StatusReasonName" DataField="StatusReasonName" HeaderText="Review criteria" />
<telerik:GridBoundColumn UniqueName="AssignedToName" DataField="AssignedTo" HeaderText="Assigned To" />
<telerik:GridBoundColumn UniqueName="Title" DataField="Title" HeaderText="Title" />
<telerik:GridBoundColumn UniqueName="PriorityValue" DataField="Priority" HeaderText="Priority" />
<telerik:GridBoundColumn UniqueName="EcnStatusName" DataField="EcnStatusName" HeaderText="ECN Status" SortExpression="EcnStatusName"/>
<telerik:GridBoundColumn UniqueName="CafNumber" DataField="CafNumber" HeaderText="CAF" />
<telerik:GridBoundColumn UniqueName="DateRequired" DataField="DateRequired" DataFormatString="{0:d}" HeaderText="Date required" />
<telerik:GridBoundColumn UniqueName="ReviewRequestFlag" DataField="ReviewRequestFlag" HeaderText="Review request" />
</Columns>
</MasterTableView>
</telerik:RadGrid>
<div class="buttonBar">
<asp:Button ID="btnAddEcr" runat="server" CssClass="buttonClass" Text="Create ECR" OnClientClick="AddEcr(); return false;" />
<asp:Button ID="btnCancel" runat="server" Visible="false" CssClass="buttonClass" Text="Cancel" OnClientClick="location.href=location.href; originalAttribute="href" originalPath="location.href;" originalAttribute="href" originalPath="location.href;" originalAttribute="href" originalPath="location.href;" originalAttribute="href" originalPath="location.href;" return false;" />
</div>
<asp:LinqDataSource ID="ldsEcr" runat="server" ContextTypeName="Sinclair.ECM.WebUI.Model.DBModelDataContext" AutoPage="true" AutoSort="true" ></asp:LinqDataSource>
<asp:LinqDataSource ID="ldsMachine" runat="server" ContextTypeName="Sinclair.ECM.WebUI.Model.DBModelDataContext" TableName="Machines" OrderBy="Name" Where="!ActiveToDateTime.HasValue || ActiveToDateTime > DateTime.Now"></asp:LinqDataSource>
<asp:LinqDataSource ID="ldsCategory" runat="server" ContextTypeName="Sinclair.ECM.WebUI.Model.DBModelDataContext" TableName="Categories" OrderBy="Name"></asp:LinqDataSource>
<asp:LinqDataSource ID="ldsCreators" runat="server" OrderBy="Fullname"></asp:LinqDataSource>
<asp:LinqDataSource ID="ldsDepartment" runat="server" ContextTypeName="Sinclair.ECM.WebUI.Model.DBModelDataContext" TableName="Departments" OrderBy="Name" Where="!ActiveToDateTime.HasValue || ActiveToDateTime > DateTime.Now"></asp:LinqDataSource>
<asp:LinqDataSource ID="ldsAllUsers" runat="server" OrderBy="Fullname"></asp:LinqDataSource>
<asp:LinqDataSource ID="ldsECRStatuses" runat="server" ContextTypeName="Sinclair.ECM.WebUI.Model.DBModelDataContext" TableName="EcrStatus" OrderBy="Name"></asp:LinqDataSource>
<telerik:RadCodeBlock runat="server" ID="rdcEcrs">
<script type="text/javascript">
function AddEcr()
{
location.href="CreateEcr.aspx";
}
function ManageEcr(id)
{
location.href = "ManageEcr.aspx?retUrl=<%=Request.Path %>&retText=Return to list&<%=Constants.QS_ECR_ID%>=" originalAttribute="href" originalPath="CreateEcr.aspx";
}
function ManageEcr(id)
{
location.href = "ManageEcr.aspx?retUrl=<%=Request.Path %>&retText=Return to list&<%=Constants.QS_ECR_ID%>=" originalAttribute="href" originalPath="CreateEcr.aspx";
}
function ManageEcr(id)
{
location.href="ManageEcr.aspx?retUrl=<%=Request.Path %>&retText=Return to list&<%=Constants.QS_ECR_ID%>=" originalAttribute="href" originalPath="ManageEcr.aspx?retUrl=<%=Request.Path %>&retText=Return to list&<%=Constants.QS_ECR_ID%>=" originalAttribute="href" originalPath="CreateEcr.aspx";
}
function ManageEcr(id)
{
location.href="ManageEcr.aspx?retUrl=<%=Request.Path %>&retText=Return to list&<%=Constants.QS_ECR_ID%>=" originalAttribute="href" originalPath="ManageEcr.aspx?retUrl=<%=Request.Path %>&retText=Return to list&<%=Constants.QS_ECR_ID%>=" originalAttribute="href" originalPath="ManageEcr.aspx?retUrl=<%=Request.Path %>&retText=Return to list&<%=Constants.QS_ECR_ID%>=" originalAttribute="href" originalPath="CreateEcr.aspx";
}
function ManageEcr(id)
{
location.href="ManageEcr.aspx?retUrl=<%=Request.Path %>&retText=Return to list&<%=Constants.QS_ECR_ID%>=" originalAttribute="href" originalPath="ManageEcr.aspx?retUrl=<%=Request.Path %>&retText=Return to list&<%=Constants.QS_ECR_ID%>=" originalAttribute="href" originalPath="ManageEcr.aspx?retUrl=<%=Request.Path %>&retText=Return to list&<%=Constants.QS_ECR_ID%>=" originalAttribute="href" originalPath="ManageEcr.aspx?retUrl=<%=Request.Path %>&retText=Return to list&<%=Constants.QS_ECR_ID%>=" + id;
}
// function ManageEcn(id)
// {
// location.href="ManageEcr.aspx?retUrl=<%=Request.Path %>&retText=Return to list&t=2&<%=Constants.QS_ECR_ID%>=" originalAttribute="href" originalPath="ManageEcr.aspx?retUrl=<%=Request.Path %>&retText=Return to list&t=2&<%=Constants.QS_ECR_ID%>=" originalAttribute="href" originalPath="ManageEcr.aspx?retUrl=<%=Request.Path %>&retText=Return to list&t=2&<%=Constants.QS_ECR_ID%>=" originalAttribute="href" originalPath="ManageEcr.aspx?retUrl=<%=Request.Path %>&retText=Return to list&t=2&<%=Constants.QS_ECR_ID%>=" originalAttribute="href" originalPath="ManageEcr.aspx?retUrl=<%=Request.Path %>&retText=Return to list&t=2&<%=Constants.QS_ECR_ID%>=" + id;
// }
</script>
</telerik:RadCodeBlock>
</asp:Content>