I've a RadAjaxManager into a MasterPage and i want to refresh a RadGrid and a FormView into a User Control when I click to imbRefresh
and I see this JS error:'undefined' is null or not an object
this is the code:
<
telerik:RadCodeBlock
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function Refresh() {
$find("<%= RadAjaxManager.GetCurrent(Page).ClientID %>").ajaxRequestWithTarget('<%= imbRefresh.UniqueID %>', '');
}
</
script
>
</
telerik:RadCodeBlock
>
<
telerik:RadAjaxManagerProxy
ID
=
"rmpManager"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"imbRefresh"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"frv"
LoadingPanelID
=
"rlp"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"rdg"
LoadingPanelID
=
"rlp"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManagerProxy
>
<
telerik:RadAjaxLoadingPanel
ID
=
"rlp"
runat
=
"server"
Skin
=
"MachinaWeb"
>
</
telerik:RadAjaxLoadingPanel
>
<
asp:ImageButton
ID
=
"imbRefresh"
runat
=
"server"
AlternateText
=
"Refresh"
CausesValidation
=
"False"
ImageUrl
=
"~/Images/Refresh-25.png"
OnClick
=
"imbRefresh_Click"
OnClientClick
=
"Refresh(); return false;"
/>
<
mwc:FormView
ID
=
"frvStabilimento"
runat
=
"server"
DataSourceID
=
"ods2"
>
......................
</
mwc:FormView
>
<
mwc:RadGrid
ID
=
"rdg"
runat
=
"server"
DataSourceID
=
"ods"
Height
=
"340px"
Type
=
"Edit"
>
...............
</
mwc:RadGrid
>
Code Behind
protected void imbRefresh_Click(object sender, EventArgs e)
{
rdg.Rebind();
frv.DataBind();
}
mwc are Server Controls that exted the original classes
Example:
Server Control RadGrid.cs is:
namespace MWC.ServerControls
{
public class RadGrid : Telerik.Web.UI.RadGrid
{
protected override void OnInit(EventArgs e)
{
//default value in every RadGrid
AllowMultiRowSelection = false;
AutoGenerateColumns = false;
EnableEmbeddedSkins = false;
EnableAjaxSkinRendering = false;
ShowFooter = false;
...............................
base.OnInit(e);
}
....................
}