This is a migrated thread and some comments may be shown as answers.

RadScriptManager and Mono

1 Answer 119 Views
Ajax
This is a migrated thread and some comments may be shown as answers.
Yann
Top achievements
Rank 1
Yann asked on 06 Oct 2009, 12:27 PM

Hello,

I try desesperately to run Telerik ASP.NET AJAX components (version Q1 2009 on Framework .NET 2.0) on vmware Mono 2.4.2.3.

I've got a site with a master page as described below :

<%@ Master EnableTheming="true" AutoEventWireup="false" CodeBehind="Admin.master.vb" Inherits="OPAC_LOCAL.Admin" %> 
<%@ Register TagPrefix="telerik" Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" %> 
<%@ Register src="webcontroles/wucMenuAdmin.ascx" tagname="wucMenuAdmin" tagprefix="uc1" %> 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/tr/xhtml11/dtd/xhtml11.dtd"> 
 
<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server">  
    <title>OPAC Aloes - Interface d'administration</title> 
    <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">  
    <meta content="Visual Basic .NET 7.1" name="CODE_LANGUAGE">  
    <meta content="JavaScript" name="vs_defaultClientScript">  
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">  
</head> 
<body> 
    <form id="form1" runat="server">  
        <telerik:RadScriptManager ID="ScriptManager1" runat="server">  
        </telerik:RadScriptManager> 
        <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" EnableAJAX=true DefaultLoadingPanelID="LoadingPanel1" ClientEvents-OnRequestStart="onRequestStartHandler();">  
        </telerik:RadAjaxManager> 
        <telerik:RadScriptBlock ID="RadScriptBlock1" runat=server>  
        <script type="text/javascript">  
            function onRequestStartHandler(sender, e) {  
                centerElementOnScreen($find("<%= LoadingPanel1.ClientID %>").get_element());  
            }  
            function centerElementOnScreen(element) {  
                var scrollTop = document.body.scrollTop;  
                var scrollLeft = document.body.scrollLeft;  
                var viewPortHeight = document.body.clientHeight;  
                var pageHeight = document.body.scrollHeight;  
                var pageWidth = document.body.scrollWidth;  
                var viewPortWidth = document.body.clientWidth;  
                if (document.compatMode == "CSS1Compat") {  
                    viewPortHeight = document.documentElement.clientHeight;  
                    viewPortWidth = document.documentElement.clientWidth;  
                    scrollTop = document.documentElement.scrollTop;  
                    scrollLeft = document.documentElement.scrollLeft;  
                }  
                var topOffset = Math.ceil(viewPortHeight / 2 - element.offsetHeight / 2);  
                var leftOffset = Math.ceil(viewPortWidth / 2 - element.offsetWidth / 2);  
                var top = scrollTop + topOffset - 40;  
                var left = scrollLeft + leftOffset - 70;  
                element.style.position = "absolute";  
                element.style.top = 0 + "px";  
                element.style.left = 0 + "px";  
                element.style.height = viewPortHeight + "px";  
                element.style.width = viewPortWidth + "px";  
                if (pageHeight > viewPortHeight) {  
                    element.style.height = pageHeight + "px";  
                }  
                if (pageWidth > viewPortWidth) {  
                    element.style.width = pageWidth + "px";  
                }  
                element.style.background = "#cccccc center no-repeat";  
                //element.style.width = "100%";  
                element.style.zIndex = 9999;  
                var img = document.getElementById("ImgLoadingPanel");  
                if (img != null) {  
                    img.style.position = "absolute";  
                    img.style.top = top + "px";  
                    img.style.left = left + "px";  
                }  
            }  
            function setCook(nom, valeur) {  
                document.cookie = nom + "=" + escape(valeur);  
            }  
            function getCook(nom) {  
                deb = document.cookie.indexOf(nom + "=");  
                if (deb >= 0) {  
                    deb += nom.length + 1;  
                    fin = document.cookie.indexOf(";", deb);  
                    if (fin < 0fin = document.cookie.length;  
                    return unescape(document.cookie.substring(deb, fin));  
                }  
                return "";  
            }  
        </script> 
 
        </telerik:RadScriptBlock> 
        <telerik:RadAjaxLoadingPanel IsSticky="true" ScrollBars=None ID="LoadingPanel1" runat="Server" Transparency="30">  
   <img id="ImgLoadingPanel" alt="Chargement en cours ..." src="'<%= RadAjaxLoadingPanel.GetWebResourceUrl(Page, "Telerik.Web.UI.Skins.Web20.Ajax.Web20.gif") %>'" /> 
</telerik:RadAjaxLoadingPanel>   
    <div id="menu"  style="width:100%;float:left;">  
        <uc1:wucMenuAdmin ID="wucMenuAdmin1" runat="server" /> 
    </div> 
    <div align=center id="titre" style="width:100%;float:left;">  
        <asp:Panel ID="panelTitre" runat=server>  
            <table cellspacing="0" cellpadding="0" border="0" width=100id="tabletitre">  
                <tr> 
                    <td width="80%" class="formHeader" align="left">  
                          
                        <asp:Label ID="lblTitrePage" runat=server></asp:Label> 
                    </td> 
                    <td width=20class="formHeader" align="right" valign=top>  
                    </td> 
                </tr> 
            </table> 
        </asp:Panel> 
    </div> 
    <div align=center id="main" style="width:100%;float:left;">  
        <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">  
        </asp:ContentPlaceHolder> 
    </div> 
    </form> 
</body> 
</html> 
 


I've got a page which has som components as RadToolbar as described below :
<%@ Page AutoEventWireup="false" MasterPageFile="~/admin/Admin.Master" CodeBehind="Index.aspx.vb" Inherits="OPAC_LOCAL.IndexAdminApplications" %> 
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> 
 
<asp:Content runat=server ContentPlaceHolderID=ContentPlaceHolder1>  
        <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server">  
        <script language=javascript type="text/javascript">  
            function SplitterClientLoaded(splitter, args) {  
                splitter.get_element().style.visibility = 'inherit';  
            }  
 
            function AfficherMenuApplications(sender, eventArgs) {  
                var node = eventArgs.get_node();  
                var cat = node.get_category();  
                var menu = null;  
                var evt = eventArgs.get_domEvent();  
                if (cat == "application") {  
                    menu = $find("<%=ApplicationContextMenu.ClientID %>");  
                }  
                else if (cat == "applicationparente") {  
                    menu = $find("<%=ApplicationContextMenu.ClientID %>");  
                }  
                if (menu) {  
                    menu.show(evt);  
                    evt.cancelBubble = true;  
                    if (evt.stopPropagation) {  
                        evt.stopPropagation();  
                    }  
                    evt.returnValue = false;  
                    if (evt.preventDefault) {  
                        evt.preventDefault();  
                    }  
                }  
            }  
 
            function AfficherMenuGroupes(sender, eventArgs) {  
                var menu = null;  
                var evt = eventArgs.get_domEvent();  
                menu = $find("<%=GroupeContextMenu.ClientID %>");  
                if (menu) {  
                    menu.show(evt);  
                    evt.cancelBubble = true;  
                    if (evt.stopPropagation) {  
                        evt.stopPropagation();  
                    }  
                    evt.returnValue = false;  
                    if (evt.preventDefault) {  
                        evt.preventDefault();  
                    }  
                }  
            }  
 
            function AfficherDetailApplication(node, e) {  
                window.radopen("EditApplication.aspx?IDApplication=" + e.get_node().get_value(), "DetailApplication");  
                return false;  
            }  
 
            function RefreshArbreApplications() {  
                var ajaxManager = $find("<%= RadAjaxManager.GetCurrent(Page).ClientID %>");  
                ajaxManager.ajaxRequest("RefreshArbreApplications");  
            }  
 
            function GroupeContextMenuClientItemClicking(sender, args) {  
                if (args.get_menuItem().get_value() == "SupprimerGroupe") {  
                    if (!confirm('Confirmez-vous la suppression de ce groupe ?')) {  
                        args.get_menuItem().get_menu().hide();  
                        args.set_cancel(true);  
                    }  
                }  
            }  
 
            function ApplicationContextMenuClientItemClicking(sender, args) {  
                if (args.get_menuItem().get_value() == "SupprimerApplication") {  
                    if (!confirm('Confirmez-vous la suppression de cette application ?')) {  
                        args.get_menuItem().get_menu().hide();  
                        args.set_cancel(true);  
                    }  
                }  
            }  
 
            function RadToolbarPanneauGaucheClientButtonClicking(sender, args) {  
                var button = args.get_item();  
                if (button.get_commandName() == "SupprimerGroupe") {  
                    args.set_cancel(!confirm('Confirmez-vous la suppression des groupes sélectionnés ?'));  
                }  
            }  
 
            function RadToolbarPanneauDroiteClientButtonClicking(sender, args) {  
                var button = args.get_item();  
                if (button.get_commandName() == "SupprimerApplication") {  
                    args.set_cancel(!confirm('Confirmez-vous la suppression des applications sélectionnées ?'));  
                } else if (button.get_commandName() == "AjouterApplication") {  
                    var treeView = $find("<%= ArbreApplications.ClientID %>");  
                    if(treeView != null) {  
                        var checkedNodes = treeView.get_checkedNodes();  
                        if (checkedNodes.length == 1) {  
                            window.radopen("EditApplication.aspx?IDApplication=-1&Level=" + checkedNodes[0].get_level() + "&IdPere=" + checkedNodes[0].get_value(), "DetailApplication");  
                            args.set_cancel(true);  
                        } else if (checkedNodes.length == 0) {  
                            window.radopen("EditApplication.aspx?IDApplication=-1&Level=0&IdPere=0", "DetailApplication");  
                            args.set_cancel(true);  
                        }  
                    } else {  
                        window.radopen("EditApplication.aspx?IDApplication=-1&Level=0&IdPere=0", "DetailApplication");  
                        args.set_cancel(true);  
                    }  
                }  
            }  
 
            function ArbreGroupesClientNodeChecked(sender, args) {  
                var treeView = $find("<%= ArbreGroupes.ClientID %>");  
                var checkedNodes = treeView.get_checkedNodes();  
                var toolBar = $find("<%= RadToolbarPanneauGauche.ClientID %>");  
                var btnDupliquer = toolBar.findItemByValue("DupliquerGroupe");  
                var btnSupprimer = toolBar.findItemByValue("SupprimerGroupe");  
                btnDupliquer.set_enabled(checkedNodes.length == 1);  
                btnSupprimer.set_enabled(checkedNodes.length > 0);  
            }  
 
            function ArbreApplicationsClientNodeChecked(sender, args) {  
                var treeView = $find("<%= ArbreApplications.ClientID %>");  
                var checkedNodes = treeView.get_checkedNodes();  
                var toolBar = $find("<%= RadToolbarPanneauDroite.ClientID %>");  
                var btnSupprimer = toolBar.findItemByValue("SupprimerApplication");  
                btnSupprimer.set_enabled(checkedNodes.length > 0);  
            }  
        </script> 
    </telerik:RadScriptBlock> 
    <telerik:RadAjaxManagerProxy ID="RadAjaxManagerProxy1" runat="server">  
        <AjaxSettings> 
        <telerik:AjaxSetting AjaxControlID="RadAjaxManager1">  
            <UpdatedControls> 
                <telerik:AjaxUpdatedControl ControlID="ArbreApplications" /> 
            </UpdatedControls> 
        </telerik:AjaxSetting> 
        <telerik:AjaxSetting AjaxControlID="btnEnregistrerNom">  
            <UpdatedControls> 
                <telerik:AjaxUpdatedControl ControlID="btnEnregistrerNom" /> 
                <telerik:AjaxUpdatedControl ControlID="lblNom" /> 
                <telerik:AjaxUpdatedControl ControlID="txtNom" /> 
                <telerik:AjaxUpdatedControl ControlID="btnEditerNom" /> 
                <telerik:AjaxUpdatedControl ControlID="btnAnnulerNom" /> 
                <telerik:AjaxUpdatedControl ControlID="ArbreGroupes" /> 
                <telerik:AjaxUpdatedControl ControlID="RadToolbarPanneauGauche" /> 
                <telerik:AjaxUpdatedControl ControlID="RadToolbarPanneauDroite" /> 
                <telerik:AjaxUpdatedControl ControlID="ArbreApplications" /> 
                <telerik:AjaxUpdatedControl ControlID="lblMessage" /> 
            </UpdatedControls> 
        </telerik:AjaxSetting> 
        <telerik:AjaxSetting AjaxControlID="btnEditerNom">  
            <UpdatedControls> 
                <telerik:AjaxUpdatedControl ControlID="btnEnregistrerNom" /> 
                <telerik:AjaxUpdatedControl ControlID="lblNom" /> 
                <telerik:AjaxUpdatedControl ControlID="txtNom" /> 
                <telerik:AjaxUpdatedControl ControlID="btnEditerNom" /> 
                <telerik:AjaxUpdatedControl ControlID="btnAnnulerNom" /> 
            </UpdatedControls> 
        </telerik:AjaxSetting> 
        <telerik:AjaxSetting AjaxControlID="btnAnnulerNom">  
            <UpdatedControls> 
                <telerik:AjaxUpdatedControl ControlID="btnEnregistrerNom" /> 
                <telerik:AjaxUpdatedControl ControlID="lblNom" /> 
                <telerik:AjaxUpdatedControl ControlID="txtNom" /> 
                <telerik:AjaxUpdatedControl ControlID="btnEditerNom" /> 
                <telerik:AjaxUpdatedControl ControlID="btnAnnulerNom" /> 
            </UpdatedControls> 
        </telerik:AjaxSetting> 
        <telerik:AjaxSetting AjaxControlID="ArbreGroupes">  
            <UpdatedControls> 
                <telerik:AjaxUpdatedControl ControlID="btnEnregistrerNom" /> 
                <telerik:AjaxUpdatedControl ControlID="lblNom" /> 
                <telerik:AjaxUpdatedControl ControlID="txtNom" /> 
                <telerik:AjaxUpdatedControl ControlID="btnEditerNom" /> 
                <telerik:AjaxUpdatedControl ControlID="btnAnnulerNom" /> 
                <telerik:AjaxUpdatedControl ControlID="ArbreGroupes" /> 
                <telerik:AjaxUpdatedControl ControlID="RadToolbarPanneauGauche" /> 
                <telerik:AjaxUpdatedControl ControlID="RadToolbarPanneauDroite" /> 
                <telerik:AjaxUpdatedControl ControlID="ArbreApplications" /> 
                <telerik:AjaxUpdatedControl ControlID="lblMessage" /> 
            </UpdatedControls> 
        </telerik:AjaxSetting> 
        <telerik:AjaxSetting AjaxControlID="RadToolbarPanneauGauche">  
            <UpdatedControls> 
                <telerik:AjaxUpdatedControl ControlID="ArbreGroupes" /> 
                <telerik:AjaxUpdatedControl ControlID="btnEnregistrerNom" /> 
                <telerik:AjaxUpdatedControl ControlID="lblNom" /> 
                <telerik:AjaxUpdatedControl ControlID="txtNom" /> 
                <telerik:AjaxUpdatedControl ControlID="btnEditerNom" /> 
                <telerik:AjaxUpdatedControl ControlID="btnAnnulerNom" /> 
                <telerik:AjaxUpdatedControl ControlID="RadToolbarPanneauGauche" /> 
                <telerik:AjaxUpdatedControl ControlID="RadToolbarPanneauDroite" /> 
                <telerik:AjaxUpdatedControl ControlID="ArbreApplications" /> 
                <telerik:AjaxUpdatedControl ControlID="lblMessage" /> 
            </UpdatedControls> 
        </telerik:AjaxSetting> 
        <telerik:AjaxSetting AjaxControlID="RadToolbarPanneauDroite">  
            <UpdatedControls> 
                <telerik:AjaxUpdatedControl ControlID="RadToolbarPanneauDroite" /> 
                <telerik:AjaxUpdatedControl ControlID="ArbreApplications" /> 
                <telerik:AjaxUpdatedControl ControlID="lblMessage" /> 
                <telerik:AjaxUpdatedControl ControlID="btnEnregistrerNom" /> 
                <telerik:AjaxUpdatedControl ControlID="lblNom" /> 
                <telerik:AjaxUpdatedControl ControlID="txtNom" /> 
                <telerik:AjaxUpdatedControl ControlID="btnEditerNom" /> 
                <telerik:AjaxUpdatedControl ControlID="btnAnnulerNom" /> 
            </UpdatedControls> 
        </telerik:AjaxSetting> 
        <telerik:AjaxSetting AjaxControlID="ArbreApplications">  
            <UpdatedControls> 
                <telerik:AjaxUpdatedControl ControlID="RadToolbarPanneauDroite" /> 
                <telerik:AjaxUpdatedControl ControlID="ArbreApplications" /> 
                <telerik:AjaxUpdatedControl ControlID="lblMessage" /> 
           </UpdatedControls> 
        </telerik:AjaxSetting> 
        </AjaxSettings> 
    </telerik:RadAjaxManagerProxy> 
    <asp:Panel ID="Panel1" runat=server Width="100%"  Height="100%">  
    <div align=center>  
        <telerik:RadSplitter ID="RadSplitterBrowser" LiveResize=true VisibleDuringInit=false OnClientLoaded="SplitterClientLoaded" runat="server" Orientation=Vertical Skin="Web20" height=100Width=100BorderSize=1 BorderStyle=Solid ResizeMode=Proportional ResizeWithBrowserWindow=true ResizeWithParentPane=true>  
            <telerik:RadPane ID="RadPaneNavigation" runat="server" Scrolling=None Width=25%> 
                <table style="width: 100%;">  
                    <tr> 
                        <td class="bloctitreadmin" width=100align=left>  
                            Liste des groupes d'applications  
                        </td> 
                    </tr> 
                    <tr> 
                        <td class="blocpageadmin" width=100align=left>  
                            <telerik:RadToolBar ID="RadToolbarPanneauGauche" runat="server" 
                                SkinID="Telerik" OnButtonClick="RadToolbarPanneauGauche_ButtonClick" 
                                 OnClientButtonClicking="RadToolbarPanneauGaucheClientButtonClicking">  
                                <Items> 
                                    <telerik:RadToolBarButton runat="server" Text="" CommandName="AjouterGroupe" CommandArgument="AjouterGroupe" 
                                        ImageUrl="~/admin/images/folder-add-24x24.png"   
                                        ToolTip="Ajouter un groupe d'applications" Value="AjouterGroupe">  
                                    </telerik:RadToolBarButton> 
                                    <telerik:RadToolBarButton runat="server" Text="" CommandName="SupprimerGroupe" CommandArgument="SupprimerGroupe" 
                                        ImageUrl="~/admin/images/folder-remove-24x24.png" ToolTip="Supprimer les groupes d'applications"   
                                        Value="SupprimerGroupe">  
                                    </telerik:RadToolBarButton> 
                                    <telerik:RadToolBarButton runat="server" Text="" CommandName="DupliquerGroupe"  CommandArgument="DupliquerGroupe" 
                                        ImageUrl="~/admin/images/folder-process-24x24.png"   
                                        ToolTip="Dupliquer le groupe d'applications" Value="DupliquerGroupe">  
                                    </telerik:RadToolBarButton> 
                                </Items> 
                            </telerik:RadToolBar> 
                        </td> 
                    </tr> 
                    <tr> 
                        <td class="blocpageadminbas" width=100%> 
                            <telerik:RadTreeView ID="ArbreGroupes" runat="server" width=100%   
                                CheckBoxes="True" CheckChildNodes="True" EnableDragAndDrop="False"   
                                EnableDragAndDropBetweenNodes="False"   
                                Skin="Web20" SkinID="Web20" 
                                CssClass="RadNode" 
                                OnClientContextMenuShowing="AfficherMenuGroupes" 
                                OnClientNodeChecked="ArbreGroupesClientNodeChecked" 
                                OnNodeClick="ArbreGroupes_NodeClick" 
                                DataSourceID="ListeGroupesApplications" DataValueField="IdGroupe" DataTextField="Nom" DataFieldID="IdGroupe" 
                                OnContextMenuItemClick="ArbreGroupes_ContextMenuItemClick" 
                                OnClientContextMenuItemClicking="GroupeContextMenuClientItemClicking">  
                                     <ContextMenus> 
                                        <telerik:RadTreeViewContextMenu ID="GroupeContextMenu" runat=server Skin="Web20">  
                                            <Items> 
                                                <telerik:RadMenuItem runat=server ImageUrl="~/admin/images/folder-remove-24x24.png" Text="Supprimer" Value="SupprimerGroupe"></telerik:RadMenuItem> 
                                                <telerik:RadMenuItem runat=server ImageUrl="~/admin/images/folder-process-24x24.png" Text="Dupliquer" Value="DupliquerGroupe"></telerik:RadMenuItem> 
                                            </Items> 
                                        </telerik:RadTreeViewContextMenu> 
                                    </ContextMenus> 
                           </telerik:RadTreeView> 
                        </td> 
                    </tr> 
                </table> 
            </telerik:RadPane> 
            <telerik:RadSplitBar ID="RadSplitBar1" runat="server" CollapseMode=Both CollapseExpandPaneText="Ouvrir / Fermer le panneau" /> 
            <telerik:RadPane ID="RadPaneDetail" runat="server" Width=75Scrolling=None>  
                <table style="width:100%;">  
                    <tr> 
                        <td colspan=2 class="bloctitreadmin" align=left width=100%> 
                            <table width=100%> 
                                <tr> 
                                    <td> 
                                        <asp:Label ID="lblNom" CssClass="lbltitreadmin" runat="server"></asp:Label> 
                                    </td> 
                                    <td> 
                                        <asp:ImageButton ID="btnEditerNom" style="cursor:hand;" runat="server" ToolTip="Modifier le nom de la sitothèque" ImageUrl="~/admin/images/Edit.gif" /> 
                                    </td> 
                                    <td> 
                                        <asp:TextBox ID="txtNom" runat="server" Columns="30" MaxLength="50"></asp:TextBox> 
                                    </td> 
                                    <td> 
                                        <asp:RequiredFieldValidator ID="txtNomValidator" runat="server"   
                                                    ControlToValidate="txtNom" Display="Dynamic" EnableClientScript="true"   
                                                    ErrorMessage="Veuillez entrer un nom" SetFocusOnError="true">  
                                        </asp:RequiredFieldValidator> 
                                    </td> 
                                    <td> 
                                        <asp:ImageButton ID="btnEnregistrerNom" style="cursor:hand;" ToolTip="Enregistrer le nom" ImageUrl="~/admin/images/Update.gif" runat="server" /> 
                                    </td> 
                                    <td> 
                                        <asp:ImageButton ID="btnAnnulerNom" style="cursor:hand;width:16px;height:16px" ToolTip="Annuler la modification" ImageUrl="~/admin/images/stop.png" runat="server" /> 
                                    </td> 
                                </tr> 
                            </table> 
                        </td> 
                    </tr> 
                    <tr> 
                        <td colspan=1 class="blocpageadmin" width=30align=left>  
                            <telerik:RadToolBar ID="RadToolbarPanneauDroite" runat="server" 
                                SkinID="Telerik" OnButtonClick="RadToolbarPanneauDroite_ButtonClick" 
                                OnClientButtonClicking="RadToolbarPanneauDroiteClientButtonClicking">  
                                <Items> 
                                    <telerik:RadToolBarButton runat="server" Text="" CommandName="AjouterApplication" CommandArgument="AjouterApplication"   
                                        ImageUrl="~/admin/images/application-add-24x24.png"   
                                        ToolTip="Ajouter une application" Value="AjouterApplication">  
                                    </telerik:RadToolBarButton> 
                                    <telerik:RadToolBarButton runat="server" Text="" CommandName="SupprimerApplication" CommandArgument="SupprimerApplication"   
                                        ImageUrl="~/admin/images/application-remove-24x24.png" ToolTip="Supprimer les applications sélectionnées"   
                                        Value="SupprimerApplication">  
                                    </telerik:RadToolBarButton> 
                                </Items> 
                            </telerik:RadToolBar> 
                        </td> 
                        <td class="blocpageadmin" align=right width=70%> 
                            <asp:Label ID="lblMessage" runat=server></asp:Label> 
                        </td> 
                    </tr> 
                    <tr> 
                       <td colspan=2 class="blocpageadminbas" align=left width=70%> 
                        <div style="MARGIN-BOTTOM:30px;OVERFLOW:auto;vertical-align:top">  
                            <telerik:RadTreeView ID="ArbreApplications" runat="server"   
                                CheckBoxes="True" CheckChildNodes="False" EnableDragAndDrop="True"   
                                EnableDragAndDropBetweenNodes="True"   
                                OnClientContextMenuShowing="AfficherMenuApplications" 
                                Skin="Web20" 
                                AllowNodeEditing=false 
                                OnClientContextMenuItemClicking="ApplicationContextMenuClientItemClicking"   
                                OnClientNodeClicked="AfficherDetailApplication" 
                                OnClientNodeChecked="ArbreApplicationsClientNodeChecked" 
                                OnNodeDrop="HandleDropApplication" 
                                OnContextMenuItemClick="ArbreApplications_ContextMenuItemClick">  
                                    <ContextMenus> 
                                        <telerik:RadTreeViewContextMenu ID="ApplicationContextMenu" runat=server Skin="Web20">  
                                            <Items> 
                                                <telerik:RadMenuItem runat="server"   
                                                ImageUrl="~/admin/images/application-add-24x24.png" Text="Ajouter une application"   
                                                Value="AjouterApplication"></telerik:RadMenuItem> 
                                                <telerik:RadMenuItem runat="server"   
                                                ImageUrl="~/admin/images/application-remove-24x24.png" Text="Supprimer" 
                                                Value="SupprimerApplication"></telerik:RadMenuItem> 
                                            </Items> 
                                        </telerik:RadTreeViewContextMenu> 
                                    </ContextMenus> 
                            </telerik:RadTreeView> 
                        </div> 
                       </td> 
                     </tr> 
                </table> 
            </telerik:RadPane> 
        </telerik:RadSplitter> 
        <telerik:RadWindowManager ID="RadWindowManager1" runat="server">  
        <Windows> 
            <telerik:RadWindow ID="DetailApplication" VisibleStatusbar=false OnClientClose="RefreshArbreApplications" Title="Modification" Behaviors=Move,Resize KeepInScreenBounds=true Height="480px" Skin="Web20" Width="1024px" Left="200px" Top="50px" ReloadOnShow=true Modal=true runat="server" ShowContentDuringLoad=false>  
            </telerik:RadWindow> 
        </Windows> 
        </telerik:RadWindowManager> 
       </div> 
    </asp:Panel> 
    <asp:ObjectDataSource ID="ListeGroupesApplications" runat="server" SelectMethod="ListerGroupesApplications" TypeName="OPAC_LOCAL.PODGroupeApplications"></asp:ObjectDataSource> 
</asp:Content> 

In the server side, I've got callback functions which handle events on RadToolbar for example.

In my Web.config, I've defined some entries to manage WebResource.axd and ScriptResource.axd :

    <httpHandlers> 
      <add path="Telerik.Web.UI.WebResource.axd" verb="*" type="Telerik.Web.UI.WebResource, Telerik.Web.UI" validate="false" /> 
      <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>  
    </httpHandlers> 
 
    <httpModules> 
      <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>  
 
    </httpModules> 


When I run my application on mono 2.4.2.3 in a vmware, with Firefox, I've got in the firefox error console, the following message when I click on a RadToolbar button for exampl, and nothing happens :
Error: [Exception... "'Sys.WebForms.PageRequestManagerParserErrorException: Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed. Common causes for this error are when the response is modified by calls to Response.Write(), response filters, HttpModules, or server trace is enabled.  
 
Details: Error parsing near '<!DOCTYPE html PUBLI'.' when calling method: [nsIDOMEventListener::handleEvent]"  nsresult: "0x8057001c (NS_ERROR_XPC_JS_THREW_JS_OBJECT)"  location: "<unknown>"  data: no]  
 
Error: [Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIChannel.contentType]"  nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)"  location: "JS frame :: file:///usr/lib/xulrunner-1.9.0.12/components/FeedProcessor.js :: FP_onStartRequest :: line 1440"  data: no]  
Source File: file:///usr/lib/xulrunner-1.9.0.12/components/FeedProcessor.js  
Line: 1440 

So, what is wrong in my configuration ?
Is it possible to run Telerik components on Mono ?
Note that everything is OK on windows platform with IIS.

Thanks for your help
Cheers.
Yann

1 Answer, 1 is accepted

Sort by
0
Dimitar Milushev
Telerik team
answered on 08 Oct 2009, 11:19 AM
Hello Yann,

We are constantly working with the Mono team to ensure that Telerik's RadControls for ASP.NET AJAX work on Mono just as well as they work on Windows/IIS. With that said, you should always use the latest versions of RadControls and Mono when possible as there may be fixes included in the latest versions that improve Mono compatibility.

You can try using a tool like Firebug to inspect the server's response. Judging by the message "Details: Error parsing near '<!DOCTYPE html PUBLI'.'", the server is probably returning an error page instead of an AJAX response. Inspecting the returned error page may reveal what's the cause of the problem.

You can also try replacing RadScriptManager with a regular ScriptManager as differences in Mono's base ScriptManager inherited by RadScriptManager can sometimes cause problems.

Sincerely yours,
Dimitar Milushev
the Telerik team

Instantly find answers to your questions on the new Telerik Support Portal.
Watch a video on how to optimize your support resource searches and check out more tips on the blogs.
Tags
Ajax
Asked by
Yann
Top achievements
Rank 1
Answers by
Dimitar Milushev
Telerik team
Share this question
or