I have a Sitefinity Widget on a page with a template that is a custom master page. The updated control is buried insite a MultiView. The Ajax request seems to work fine, but my loading panel does not appear. I've tried attaching ResponseEnd and RequestStart events, but they don't fire either. I've read a large number for forum posts on people having trouble getting RadAjaxLoadingPanels to appear, but none of these solutions have worked for me. Is there anything else I can try?
Thanks.
In page.master for the custom template:
<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
</telerik:RadScriptManager>
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
</telerik:RadAjaxManager>
In Sitefinity Widget .aspx:
<telerik:RadAjaxManagerProxy ID="RadAjaxManagerProxy1" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="HomeFilterPanel1">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="RadListViewHomesPanel" LoadingPanelID="MyLoadingPanel" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManagerProxy>
<telerik:RadAjaxLoadingPanel ID="MyLoadingPanel" ClientIDMode="Static" runat="server" MinDisplayTime="2000" Skin="Default" Visible="true">
<asp:Label ID="Label2" runat="server" ForeColor="Red">Loading... </asp:Label>
<%-- <asp:Image ID="Image1" runat="server" Width="224px" Height="48px" ImageUrl="~/Loading.gif" />--%>
</telerik:RadAjaxLoadingPanel>
<telerik:RadScriptBlock ID="RadScriptBlock1" runat="server">
<script type="text/javascript">
function RequestStart(sender, args) {
alert('RequestStart');
}
function ResponseEnd() {
alert('ResponseEnd');
}
</script>
</telerik:RadScriptBlock>
In Sitefinity Widget .cs:
protected void Page_Load(object sender, EventArgs e)
{
RadAjaxManager manager = RadAjaxManager.GetCurrent(this.Page);
if (manager != null)
{
manager.ClientEvents.OnRequestStart = "RequestStart";
manager.ClientEvents.OnResponseEnd = "ResponseEnd";
}
RadAjaxManager.GetCurrent(Page).AjaxSettings.AddAjaxSetting(RadAjaxManager.GetCurrent(Page), RadListViewHomesPanel, this.MyLoadingPanel);
}