| Line: 14816 Error: Object doesn't support this property or method |
Then, if I choose to debug, the error occurs at the last line of this code block (14816):
| },_removeDropDown:function(){ |
| var _3c=this.get_dropDownElement().parentNode; |
| _3c.parentNode.removeChild(_3c); |
| if(this._disposeChildElements&&typeof |
| (Sys.WebForms)!="undefined"){ |
| Sys.WebForms.PageRequestManager.getInstance()._destroyTree(_3c); |
Following some leads, I have been able to work around the error on some pages by declaring the ScriptManager "closer" to the page that uses it - basically, "hiding" or removing the ScriptManager on the MasterPage and replacing it with one on the content page. BTW, if you try to do this, you'll find that while you can easily add a ScriptManager programmatically, it's quite difficult to remove one, since it's resistant to Controls.Remove(), ControlsRemoveAt(), .Visible, etc. The solution which has worked for me is to place the ScriptManager in a ContentPlaceHolder on the Master Page, "blank" it out on the content page using an empty ContentPlaceHolder, then programmatically add a new ScriptManager in Page_Init. (Yes, a hack, I know.)
However, placing the ScriptManager on the content page only works for some of the pages! In addition, in more complex content pages with nested user controls (e.g. a UC with a RadGrid, which then also hosts a UC for the edit form), I can't determine where/when exactly to add the ScriptManager to satisfy all the controls; some of them can't find it and exception out.
I have tested this on a stripped down project which just 1 Master Page + 1 content page. If I place the ScriptManager on the Master Page, I get the error. If I wipe out the ScriptManager on the Master Page and then re-add it in Page_Init of the content page, it works fine without errors, and I get AJAX partial page postback functionality.
Lastly, I have tried using the Q3 2009 version (trial) and I get the same error.
Any advice appreciated! Thanks,
Allen
ResultsGrid.ExportSettings.IgnorePaging =
False
If ResultsGrid.SelectedItems.Count <> 0 Then
For Each item As GridDataItem In ResultsGrid.MasterTableView.Items
If Not item.Selected Then item.Visible = False
Next
End If
ResultsGrid.ExportSettings.OpenInNewWindow =
True
ResultsGrid.ExportSettings.IgnorePaging =
False
ResultsGrid.ExportSettings.ExportOnlyData =
True
ResultsGrid.MasterTableView.ExportToPdf()
protected
void tatSummaryGrd_NeedDataSource(object source, GridNeedDataSourceEventArgs e) {
tatSummaryGrd.DataSource = InsuranceProcessLib.GetExcelImportHistory(_FromDate, _ToDate);
}
protected void tatSummaryGrd_DetailTableDataBind(object source, Telerik.WebControls.GridDetailTableDataBindEventArgs e) {
if (_DataViews.Contains(e.DetailTableView)) return;
_DataViews.Add(e.DetailTableView);
int importID = BPM.IsNullInt(e.DetailTableView.ParentItem.GetDataKeyValue("ImportID"), 0);
e.DetailTableView.DataSource = InsuranceProcessLib.GetExcelImportPolicyList(importID);
e.DetailTableView.DataBind();
}
protected void tatSummaryGrd_ItemCommand(object source, GridCommandEventArgs e) {
if (e.CommandName == "Excel") {
Int32 index = Convert.ToInt32(e.CommandArgument);
GridDataItem item = tatSummaryGrd.Items[index];
item.OwnerTableView.ExportToExcel();
}
}
}
<
telerik:RadGrid ID="rgTransactions" runat="server" AllowPaging="True" DataSourceID="dsTransactions" GridLines="None" AutoGenerateEditColumn="True" Skin="Office2007" AllowAutomaticDeletes="True" AllowAutomaticInserts="True" AllowAutomaticUpdates="True">
<
MasterTableView autogeneratecolumns="False" datakeynames="TransactionID" datasourceid="dsTransactions" Caption="Transactions" EditMode="EditForms" commanditemdisplay="Top" InsertItemPageIndexAction="ShowItemOnFirstPage">
<CommandItemSettings AddNewRecordText="Add New Transaction" />
<Columns>
<
telerik:GridBoundColumn DataField="TransactionID" ReadOnly="True" HeaderText="TransactionID" SortExpression="TransactionID" Visible="false" UniqueName="TransactionID" DataType="System.Int32"></telerik:GridBoundColumn>
<
telerik:GridBoundColumn DataField="DonorID" HeaderText="DonorID" Visible="false" SortExpression="DonorID" UniqueName="DonorID" DataType="System.Int32" ReadOnly="true"></telerik:GridBoundColumn>
<telerik:GridTemplateColumn DataField="CheckNumber" HeaderText="Check Number" SortExpression="CheckNumber" UniqueName="CheckNumber">
<EditItemTemplate>
<telerik:RadTextBox ID="txtCheckNumber" Runat="server" Skin="Office2007"
Text='<%# Bind("CheckNumber") %>' Width="125px">
</telerik:RadTextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="CheckNumberLabel" runat="server"
Text='<%# Eval("CheckNumber") %>'></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="CreditAmount" HeaderText="Credit Amount"
SortExpression="CreditAmount" UniqueName="CreditAmount">
<EditItemTemplate>
<telerik:RadNumericTextBox ID="txtCreditAmount" Runat="server"
Culture="English (United States)" DbValue='<%# Bind("CreditAmount") %>'
Skin="Office2007" Type="Currency" Width="125px">
</telerik:RadNumericTextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="CreditAmountLabel" runat="server"
Text='<%# Eval("CreditAmount") %>'></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="DateEntered" HeaderText="Date Entered"
SortExpression="DateEntered" UniqueName="DateEntered">
<EditItemTemplate>
<telerik:RadDatePicker ID="txtTransactionDateNew" Runat="server"
Culture="English (United States)" DbSelectedDate='<%# Bind("DateEntered") %>'
Skin="Office2007">
<calendar skin="Office2007" usecolumnheadersasselectors="False"
userowheadersasselectors="False" viewselectortext="x" ShowRowHeaders="False">
</calendar>
</telerik:RadDatePicker>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="DateEnteredLabel" runat="server"
Text='<%# Eval("DateEntered") %>'></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridCheckBoxColumn DataField="FifteenPercent"
DataType="System.Boolean" HeaderText="Fifteen Pct"
SortExpression="FifteenPercent" UniqueName="FifteenPercent">
</telerik:GridCheckBoxColumn>
<
telerik:GridBoundColumn DataField="SortDate" HeaderText="SortDate"
SortExpression="SortDate" UniqueName="SortDate" DataType="System.DateTime"
ReadOnly="True" Visible="False"></telerik:GridBoundColumn>
<telerik:GridButtonColumn CommandName="Delete"
ConfirmText="Are you sure you want to delete this transaction?" Text="Delete"
UniqueName="column">
</telerik:GridButtonColumn>
</Columns>
</
MasterTableView>
<ClientSettings EnablePostBackOnRowClick="True">
<Selecting AllowRowSelect="True" />
</ClientSettings>
</telerik:RadGrid>
