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

Telerik on AX2009 Enterprise Portal

6 Answers 153 Views
General Discussions
This is a migrated thread and some comments may be shown as answers.
Hendrik Pasmans
Top achievements
Rank 1
Hendrik Pasmans asked on 16 Nov 2009, 03:20 PM
Hi everybody,

Microsoft Dynamics AX2009 supports ASP.NET development on its Enterprise Portal framework, which runs on SharePoint. In theory, it should be possible to use the Telerik user controls on this platform. However, all attempts to accomplishing this are resulting in the same error below. The Enterprise Portal uses a 'Dynamics AX User Control Web Part' to host the user control.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
System.Web.HttpException: Please, see whether wrapping the code block, generating the exception, within RadCodeBlock resolves the error. ---> System.Web.HttpException: The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).
   at System.Web.UI.ControlCollection.Add(Control child)
   at Telerik.Web.SkinRegistrar.RegisterCssReference(Page _page, Control _control, String _url)
   --- End of inner exception stack trace ---
   at Telerik.Web.SkinRegistrar.RegisterCssReference(Page _page, Control _control, String _url)
   at Telerik.Web.SkinRegistrar.RegisterCssReferences(ISkinnableControl _control)
   at Telerik.Web.UI.RadWebControl.RegisterCssReferences()
   at Telerik.Web.UI.RadWebControl.ControlPreRender()
   at Telerik.Web.UI.RadInputControl.ControlPreRender()
   at Telerik.Web.UI.RadWebControl.OnPreRender(EventArgs e)
   at System.Web.UI.Control.PreRenderRecursiveInternal()
   at System.Web.UI.Control.PreRenderRecursiveInternal()
   at System.Web.UI.Control.PreRenderRecursiveInternal()
   at System.Web.UI.WebControls.WebParts.WebPart.PreRenderRecursiveInternal()
   at System.Web.UI.Control.PreRenderRecursiveInternal()
   at System.Web.UI.Control.PreRenderRecursiveInternal()
   at System.Web.UI.Control.PreRenderRecursiveInternal()
   at System.Web.UI.Control.PreRenderRecursiveInternal()
   at System.Web.UI.Control.PreRenderRecursiveInternal()
   at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------

Has aynone been succesfull in using Telerik components on AX2009 Enterprise Portal? If so, did you encounter this error and how did you solve it?

My sincere thanks in advance!

With regards,
Hendrik Pasmans

6 Answers, 1 is accepted

Sort by
0
Accepted
Iana Tsolova
Telerik team
answered on 19 Nov 2009, 10:07 AM
Hello Hendrik,

I suggest that we continue the discussion of this case in the other support thread you have open on the same subject.

Best wishes,
Iana
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.
0
Hendrik Pasmans
Top achievements
Rank 1
answered on 19 Nov 2009, 11:00 AM
Recently, I found a solution for this problem on a blog. It was caused by the Enterprise Portal master Page, which set some style types in the html header. This conflicted with the Telerik components, which caused the error discribed above. When these style nodes were moved to the body, the Telerik components ran without problems.

More info on, and many thanks to: http://www.aaronguevara.com/blog/?tag=/dynamics+ax

Solution:

Open the Master page (defaultax.master) from C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\DynamicsAxEnterprisePortal
-       Copy the following text (available in the HEAD)
<!-- Styles used to show/hide page features depending on if the page is shown on the client -->
      <style type="text/css">
        .runOnClientDisplayStyle  { <%=getStyleRunOnClientDisplayStyle()%> }
        .runOnBrowserDisplayStyle { <%=getStyleRunOnBrowserDisplayStyle()%> }
        .runOnBrowserBorderStyle  { <%=getStyleRunOnBrowserBorderStyle()%> }
    </style>  
-       Paste it under <BODY
-       Remove the Styles entry from the HEAD.

However, there still is a small issue when using the Telerik RadTreeView component on Enterprise Portal, the component aligns all of it's 'branches' entirely to the left and does not show any nodes, making it useless from a graphical perspective. It runs perfectly however on a regular SharePoint site.

With regards,

Hendrik Pasmans


0
Iana Tsolova
Telerik team
answered on 20 Nov 2009, 09:02 AM
Hi Hendrik,

Thank you for sharing your experience with us and with the community. I am sure it would help other guys facing the same issue.

Regarding the TreeView: Would it be convenient for you to send us its declaration and a screenshot of it?

Kind regards,
Iana
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.
0
Hendrik Pasmans
Top achievements
Rank 1
answered on 24 Nov 2009, 10:57 AM
Hi, thank you for your reply.

As requested, the declaration of the Tree View Component is shown below.

The screenshots attached are the result I get when using the RadTreeView in a Dynamics AX User Control WebPart. Screenshot1 shows the error. Screenshot2 shows what it should look like. I presume it has something to do with the Dynamics AX Web Part, as it does work on a 'regular' web part.

With regards,
Hendrik Pasmans


< Control Language="C#" AutoEventWireup="true"%>
<%@ Register assembly="Microsoft.Dynamics.Framework.Portal, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" namespace="Microsoft.Dynamics.Framework.Portal.UI.WebControls" tagprefix="dynamics" %>
<%@ Register assembly="Telerik.Web.UI, Version=2009.3.1103.20, Culture=neutral, PublicKeyToken=121fae78165ba3d4" namespace="Telerik.Web.UI" tagprefix="telerik" %>

<telerik:RadCodeBlock runat="server">
<telerik:RadTreeView Runat="server" Skin="Vista">
    <Nodes>
        <telerik:RadTreeNode runat="server" Text="Bedden">
            <Nodes>
                <telerik:RadTreeNode runat="server" Text="Water dubbel">
                    <Nodes>
                        <telerik:RadTreeNode runat="server" Text="Vita dubbel">
                        </telerik:RadTreeNode>
                        <telerik:RadTreeNode runat="server" Text="Child RadTreeNode 2">
                        </telerik:RadTreeNode>
                    </Nodes>
                </telerik:RadTreeNode>
                <telerik:RadTreeNode runat="server" Text="Vita enkel">
                    <Nodes>
                        <telerik:RadTreeNode runat="server" Text="Child RadTreeNode 1">
                        </telerik:RadTreeNode>
                    </Nodes>
                </telerik:RadTreeNode>
            </Nodes>
        </telerik:RadTreeNode>
        <telerik:RadTreeNode runat="server" Text="Stoelen">
            <Nodes>
                <telerik:RadTreeNode runat="server" Text="Tafelstoelen">
                    <Nodes>
                        <telerik:RadTreeNode runat="server" Text="Vita stoel">
                        </telerik:RadTreeNode>
                    </Nodes>
                </telerik:RadTreeNode>
                <telerik:RadTreeNode runat="server" Text="Ligstoelen">
                </telerik:RadTreeNode>
            </Nodes>
        </telerik:RadTreeNode>
    </Nodes>
</telerik:RadTreeView>
</telerik:RadCodeBlock>
0
Veselin Vasilev
Telerik team
answered on 26 Nov 2009, 02:01 PM
Hello Hendrik Pasmans,

Again, it seems like a CSS problem to me. Are there any other css rules or files that could be applied?
Is there a live URL where we can observe the problem?

Regards,
Veselin Vasilev
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.
0
Evgeny Bestfator
Top achievements
Rank 1
answered on 09 Nov 2011, 07:08 AM
This problem was captured by me when I had placed RadFormDecorator into the HEAD part оf the HTML page.
I've solved this by moving RadFormDecorator from HEAD to <asp:Form element, just after RadScriptManager.
Tags
General Discussions
Asked by
Hendrik Pasmans
Top achievements
Rank 1
Answers by
Iana Tsolova
Telerik team
Hendrik Pasmans
Top achievements
Rank 1
Veselin Vasilev
Telerik team
Evgeny Bestfator
Top achievements
Rank 1
Share this question
or