<
script
type
=
"text/javascript"
>
Telerik.Web.UI.Editor.RemoveExtraBrakes.prototype.getHtmlContent = function (content) {
return content;
}
Telerik.Web.UI.Editor.StripJunkFilter.prototype.getHtmlContent = function (content) {
return content;
}
</
script
>
Hi,
I've been encountering a problem when I use RadScriptManager. In the master page, I registered the Telerik.Web.UI and added the RadScriptManager.
<%@ Register Assembly="Telerik.Web.UI, Version=2008.1.619.20, Culture=neutral, PublicKeyToken=121fae78165ba3d4" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> |
<telerik:RadScriptManager ID="ScriptManager1" runat="server" EnableTheming="True"/> |
But when I try to use this master page, I get an error. The error says:
NullReferenceException: Object reference not set to an instance of an object.]
Telerik.Web.UI.WebResource.Exists(String path, String applicationPath) +257
Telerik.Web.UI.RadScriptManager.OnPreRender(EventArgs e) +80
System.Web.UI.Control.PreRenderRecursiveInternal() +77
System.Web.UI.Control.PreRenderRecursiveInternal() +161
System.Web.UI.Control.PreRenderRecursiveInternal() +161
System.Web.UI.Control.PreRenderRecursiveInternal() +161
System.Web.UI.Control.PreRenderRecursiveInternal() +161
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1360
I am not sure what the problem is or where to start looking. I tried removing the RadScriptManager and use <asp:ScriptManager> instead and the error is gone. Can somebody help me with this?
Thank you!
Regards,
Francis
<
telerik:RadGrid
ID
=
"RadGrid2"
runat
=
"server"
Width
=
"100%"
AllowAutomaticInserts
=
"True"
AllowAutomaticUpdates
=
"True"
AllowPaging
=
"True"
AllowMultiRowEdit
=
"false"
AllowMultiRowSelection
=
"false"
AutoGenerateColumns
=
"False"
DataSourceID
=
"SqlDataSource2"
EnableLinqExpressions
=
"false"
GridLines
=
"None"
OnItemCreated
=
"RadGrid2_ItemCreated"
OnItemDataBound
=
"RadGrid2_ItemDataBound"
OnItemUpdated
=
"RadGrid2_ItemUpdated"
OnItemInserted
=
"RadGrid2_ItemInserted"
OnDataBound
=
"RadGrid2_DataBound"
OnItemCommand
=
"RadGrid2_ItemCommand"
OnPreRender
=
"RadGrid2_PreRender"
>
<
PagerStyle
Mode
=
"NextPrevAndNumeric"
/>
<
MasterTableView
Width
=
"100%"
CommandItemDisplay
=
"Bottom"
EditMode
=
"InPlace"
DataSourceID
=
"SqlDataSource2"
HorizontalAlign
=
"NotSet"
AutoGenerateColumns
=
"false"
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"ProductTypeId"
HeaderText
=
"ProductTypeId"
SortExpression
=
"ProductTypeId"
UniqueName
=
"ProductTypeId"
Visible
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ProductAttributeDefKeyOri"
HeaderText
=
"ProductAttributeDefKeyOri"
SortExpression
=
"ProductAttributeDefKeyOri"
UniqueName
=
"ProductAttributeDefKeyOri"
Visible
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridDropDownColumn
ListTextField
=
"Name"
ListValueField
=
"ProductAttributeDefKey"
DataSourceID
=
"SqlDataSource3"
HeaderText
=
"Attribute"
DataField
=
"ProductAttributeDefKey"
UniqueName
=
"ProductAttributeDefKey"
DropDownControlType
=
"DropDownList"
EnableEmptyListItem
=
"true"
EmptyListItemText
=
"Select an attribute..."
EmptyListItemValue
=
""
>
</
telerik:GridDropDownColumn
>
<
telerik:GridTemplateColumn
DefaultInsertValue
=
"1"
DataField
=
"SortOrder"
HeaderText
=
"Sort Order"
SortExpression
=
"SortOrder"
UniqueName
=
"SortOrder"
ForceExtractValue
=
"Always"
>
<
EditItemTemplate
>
<
telerik:RadNumericTextBox
runat
=
"server"
ID
=
"tbSortOrder"
DbValue='<%# Bind("SortOrder") %>' ShowSpinButtons="true" SpinDownCssClass="" SpinUpCssClass="" Width="50px" MinValue="1" MaxValue="999" NumberFormat-DecimalDigits="0" CssClass="textbox_increment">
</
telerik:RadNumericTextBox
>
<
asp:RequiredFieldValidator
runat
=
"server"
ControlToValidate
=
"tbSortOrder"
ErrorMessage
=
"*"
ValidationGroup
=
"grid2"
></
asp:RequiredFieldValidator
>
</
EditItemTemplate
>
<
ItemTemplate
>
<%# Eval("SortOrder")%>
</
ItemTemplate
>
<
ItemStyle
CssClass
=
"MyImageButton"
/>
</
telerik:GridTemplateColumn
>
<
telerik:GridCheckBoxColumn
DataField
=
"Enabled"
HeaderText
=
"Enabled"
SortExpression
=
"Enabled"
UniqueName
=
"Enabled"
DefaultInsertValue
=
"Checked"
>
</
telerik:GridCheckBoxColumn
>
<
telerik:GridCheckBoxColumn
DataField
=
"Required"
HeaderText
=
"Required"
SortExpression
=
"Required"
UniqueName
=
"Required"
DefaultInsertValue
=
"1"
>
</
telerik:GridCheckBoxColumn
>
<
telerik:GridEditCommandColumn
ButtonType
=
"ImageButton"
UniqueName
=
"EditCommandColumn"
>
<
ItemStyle
CssClass
=
"MyImageButton"
/>
</
telerik:GridEditCommandColumn
>
</
Columns
>
<
EditFormSettings
ColumnNumber
=
"2"
CaptionFormatString
=
"Edit Attribute"
InsertCaption
=
"Add Attribute"
>
<
FormTableItemStyle
Wrap
=
"true"
></
FormTableItemStyle
>
<
FormCaptionStyle
CssClass
=
"EditFormHeader"
></
FormCaptionStyle
>
<
FormMainTableStyle
GridLines
=
"None"
CellSpacing
=
"0"
CellPadding
=
"0"
BackColor
=
"White"
Width
=
"100%"
/>
<
FormTableStyle
CellSpacing
=
"0"
CellPadding
=
"1"
BackColor
=
"White"
/>
<
FormTableAlternatingItemStyle
Wrap
=
"False"
></
FormTableAlternatingItemStyle
>
<
PopUpSettings
Modal
=
"true"
/>
<
EditColumn
ButtonType
=
"ImageButton"
InsertText
=
"Add Attribute"
UpdateText
=
"Update Attribute"
UniqueName
=
"EditCommandColumn1"
CancelText
=
"Cancel Edit"
></
EditColumn
>
<
FormTableButtonRowStyle
HorizontalAlign
=
"Right"
CssClass
=
"EditFormButtonRow"
></
FormTableButtonRowStyle
>
</
EditFormSettings
>
<
CommandItemSettings
AddNewRecordText
=
"Add Attribute"
/>
</
MasterTableView
>
</
telerik:RadGrid
>
protected
void
RadGrid2_ItemCreated(
object
sender, Telerik.Web.UI.GridItemEventArgs e)
{
if
(e.Item
is
GridEditableItem && e.Item.IsInEditMode)
{
//attribute validation
GridEditableItem item = e.Item
as
GridEditableItem;
DropDownList dropDownList1 = item[
"ProductAttributeDefKey"
].Controls[0]
as
DropDownList;
GridDropDownColumnEditor editor = (GridDropDownColumnEditor)item.EditManager.GetColumnEditor(
"ProductAttributeDefKey"
);
TableCell cell = (TableCell)editor.ContainerControl;
RequiredFieldValidator validator =
new
RequiredFieldValidator();
validator.ControlToValidate = dropDownList1.ID;
validator.ErrorMessage =
"*"
;
validator.ValidationGroup =
"grid2"
;
cell.Controls.Add(validator);
}
if
(e.Item
is
GridEditableItem && e.Item.IsInEditMode)
{
if
(e.Item.OwnerTableView.IsItemInserted)
{
//set required and enabled default values for inserting
GridEditableItem edititem = (GridEditableItem)e.Item;
CheckBox chkbx = (CheckBox)edititem[
"Enabled"
].Controls[0];
chkbx.Checked =
true
;
chkbx = (CheckBox)edititem[
"Required"
].Controls[0];
chkbx.Checked =
true
;
}
}
}