<
telerik:RadGrid
ID
=
"RadGridInventory"
runat
=
"server"
AllowPaging
=
"True"
AllowSorting
=
"True"
GridLines
=
"None"
OnNeedDataSource
=
"RadGridInventory_NeedDataSource"
AutoGenerateColumns
=
"False"
>
<
MasterTableView
CommandItemDisplay
=
"None"
>
<
CommandItemSettings
ExportToPdfText
=
"Export to Pdf"
/>
<
Columns
>
<
telerik:GridTemplateColumn
DataField
=
"ItemNumber"
HeaderText
=
"Product Number"
SortExpression
=
"ItemNumber"
UniqueName
=
"ItemNumber"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"ItemNumberLabel"
runat
=
"server"
SkinID
=
"EditForms"
Text='<%# Eval("ItemNumber") %>' />
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
DataField
=
"ItemName"
HeaderText
=
"Product"
SortExpression
=
"ItemName"
UniqueName
=
"ItemName"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"ItemNameLabel"
runat
=
"server"
SkinID
=
"EditForms"
Text='<%# Eval("ItemName") %>' />
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
protected
void
RadGridInventory_NeedDataSource(
object
source, GridNeedDataSourceEventArgs e)
{
TIPWebITLibrary.DAL.TIPWebITDataContext DC =
new
TIPWebITLibrary.DAL.TIPWebITDataContext();
var RoomInventory = (from items
in
DC.tblTechItems
join inventory
in
DC.tblTechInventories on items.ItemUID equals inventory.ItemUID
where inventory.EntityTypeUID == 2 && inventory.EntityUID == Convert.ToInt32(HiddenFieldEntity.Value)
group items.ItemNumber by
new
{ items.ItemNumber, items.ItemName, inventory.EntityTypeUID, inventory.EntityUID } into g
select g);
this
.RadGridInventory.DataSource = RoomInventory.ToList();
}
|
||||||||||||||
|
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
>
<
Scripts
>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.Core.js"
/>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.jQuery.js"
/>
<
asp:ScriptReference
Path
=
"Scripts/SessionKeepalive.js"
/>
</
Scripts
>
</
telerik:RadScriptManager
>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
</
telerik:RadAjaxManager
>
this is the combobox
<
telerik:RadComboBox
ID
=
"_Stage"
runat
=
"server"
AutoPostBack
=
"True"
onselectedindexchanged
=
"_Stage_SelectedIndexChanged"
>
<
Items
>
<
telerik:RadComboBoxItem
runat
=
"server"
Text
=
"Pre-Proposal"
Value
=
"Pre-Proposal"
/>
<
telerik:RadComboBoxItem
runat
=
"server"
Text
=
"Proposal"
Value
=
"Proposal"
/>
<
telerik:RadComboBoxItem
runat
=
"server"
Text
=
"Active"
Value
=
"Active"
/>
</
Items
>
</
telerik:RadComboBox
>
grid header
<
telerik:RadGrid
ID
=
"_opps"
runat
=
"server"
DataSourceID
=
"LinqDataSource1"
GridLines
=
"None"
AllowFilteringByColumn
=
"True"
AllowSorting
=
"True"
Width
=
"1600px"
onitemdatabound
=
"_opps_ItemDataBound"
onexcelmlexportrowcreated
=
"RadGrid1_ExcelMLExportRowCreated"
onexcelmlexportstylescreated
=
"RadGrid1_ExcelMLExportStylesCreated"
onitemcommand
=
"_opps_ItemCommand"
onitemcreated
=
"_opps_ItemCreated"
>
<
ExportSettings
ExportOnlyData
=
"True"
IgnorePaging
=
"True"
OpenInNewWindow
=
"True"
>
<
Excel
Format
=
"ExcelML"
/>
</
ExportSettings
>
<
MasterTableView
AutoGenerateColumns
=
"False"
DataSourceID
=
"LinqDataSource1"
DataKeyNames
=
"OPPORTUNITYID"
UseAllDataFields
=
"True"
>
LinqDatasource where parameters
<
WhereParameters
>
<
asp:ControlParameter
ControlID
=
"_Stage"
Name
=
"STAGE"
PropertyName
=
"SelectedValue"
Type
=
"String"
/>
<
asp:ControlParameter
ControlID
=
"_Type"
Name
=
"TYPE"
PropertyName
=
"SelectedValue"
Type
=
"String"
/>
</
WhereParameters
>
I setup the ajax using
private object Content(string id)
{
return Page.Master.FindControl(id);
}
protected void Page_Load(object sender, EventArgs e)
{
AjaxManager.AjaxSettings.AddAjaxSetting(_opps, _opps);
AjaxManager.AjaxSettings.AddAjaxSetting(_opps, _number);
}
Sys$WebForms$PageRequestManager$_matchesParentIDInList.
function
Sys$WebForms$PageRequestManager$_matchesParentIDInList(clientID, parentIDList) {
for (var i = 0, l = parentIDList.length; i < l; i++) {
if (clientID.startsWith(parentIDList[i] + "_")) {
return true;
}
}
return false;
}
On this page I have 3 RadGrids and if I remove the one with the following code evrything works fine.
<
telerik:RadGrid ID="gvExpenseAssignments" runat="server" AutoGenerateColumns="false" Height="570">
<ClientSettings EnableRowHoverStyle="true">
<Scrolling AllowScroll="true" ScrollHeight="550" UseStaticHeaders="true" />
</ClientSettings>
<MasterTableView DataKeyNames="GL_Account_Template_Id" EditMode="InPlace" AllowMultiColumnSorting="false"
TableLayout="Fixed" AllowNaturalSort="false" Width="99%">
<Columns>
<telerik:GridBoundColumn DataField="ItemsString" Visible="false" UniqueName="strHintItems"></telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="GL_Account_Name" HeaderText="Account Name" ReadOnly="true" AllowSorting="true" HeaderStyle-Width="260"></telerik:GridBoundColumn>
<telerik:GridButtonColumn Text="Hint" runat="server" CommandName="cmdHint" HeaderText="Account Items" ShowInEditForm="true" HeaderStyle-Width="65px" ItemStyle-Width="65px"></telerik:GridButtonColumn>
<telerik:GridButtonColumn Text="Suggest" runat="server" CommandName="cmdSuggest" HeaderText="Mapping Assistant" ShowInEditForm="true" HeaderStyle-Width="65px" ItemStyle-Width="65px"></telerik:GridButtonColumn>
<telerik:GridBoundColumn DataField="GL_Account_No" HeaderText="Linked Account No" UniqueName="lblAcctNo" ReadOnly="true" AllowSorting="true"></telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Cust_GL_Account_Name" HeaderText="Linked Account Name" UniqueName="lblAcctName" ReadOnly="true" AllowSorting="true"></telerik:GridBoundColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
The whole aspx file is attached as an image file. I get the same behavior wether I data bind the grid or not. The issue that I have found is that clientID in the javascript function is a function and not a string so it contains no method startsWith. I have found a workaround that creates an anonomous function for startsWith -
Function.prototype.startsWith = function(){return false;};
but I would like to be able to find a mor permanent fix or what I am doing that is causing the error to begin with.
Thank you.