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

Getting 405 (Method Not Allowed) after using RadComboBox

3 Answers 101 Views
ComboBox
This is a migrated thread and some comments may be shown as answers.
Tobias
Top achievements
Rank 1
Tobias asked on 11 Jul 2012, 06:45 AM
Hello @ all,

after using RadComboBox inside my Application it seems that all asp:LinkButtons, that are render inside an asp:DataList, are broken.
I got a page, were i implemented an asp:DataList that renders multiple asp:LinkButtons with dynamic CommandArguments and CommandNames. 
<asp:DataList ID="_myControlDataList" runat="server" OnDataBinding="OnMyControlDataBind"
            RepeatDirection="Vertical" BorderWidth="0px" CellPadding="0" CellSpacing="0"
            Width="100%">
            <ItemTemplate>
                <asp:LinkButton runat="server" ID="_myControlItemLink" CommandName='<%# DataBinder.Eval(Container.DataItem, "CommandName") %>'
                    CommandArgument='<%# DataBinder.Eval(Container.DataItem, "CommandArgument") %>'
                    OnCommand="OnItemCommand" ToolTip='<%# DataBinder.Eval(Container.DataItem, "ToolTip") %>' >
                    <div class="toolbarPopupText">
                        <img class="toolbarPopupIcon" border="0" src='<%# DataBinder.Eval(Container.DataItem, "ImageUrl") %>' title='<%# DataBinder.Eval(Container.DataItem, "ToolTip") %>' />
                        <%# DataBinder.Eval(Container.DataItem, "Name") %>
                    </div>
                </asp:LinkButton>
            </ItemTemplate>
            <SeparatorTemplate>
            </SeparatorTemplate>
        </asp:DataList>

Till now, everything works fine.

Then i started to implement an RadComboBox (loading content dynamic) on that page. Example shows RadComboBox inside of an DataList, but behavior is the same.

<tc:RadComboBox ID="_radComboBox" runat="server"
                                Key='<%# DataBinder.Eval(Container.DataItem, "Key") %>'
                                DataTextFormatString='<%# DataBinder.Eval(Container.DataItem, "Name") %>'
                                Width="250px"
                                Height="250px"
                                CssClass="stringBox"
                                AutoPostBack="true"
                                MarkFirstMatch="true"
                                EnableLoadOnDemand="true"
                                HighlightTemplatedItems="true"
                                EnableVirtualScrolling="true"
                                ShowMoreResultsBox="false"
                                ShowWhileLoading="true"
                                ShowDropDownOnTextboxClick="true"
                                OnSelectedIndexChanged="OnSelectedIndexChanged"                              
                                OnDataBinding="OnItemDataBind"
                                OnItemDataBound="OnItemDataBound"
                                OnItemsRequested="OnItemsRequested"
                                OnLoad="OnComboBoxLoad">
                            <ItemTemplate>
                                <table class="directAccessTable">
                                    <tr class="directAccessTRName" valign="top">
                                        <td rowspan="2" valign="top">
                                            <asp:Image runat="server" ID="_status"
                                                AlternateText=<%# DataBinder.Eval(Container.DataItem, "ImageText") %>
                                                ImageAlign="Middle"
                                                ImageUrl=<%# DataBinder.Eval(Container.DataItem, "ImageIcon") %>
                                                ToolTip=<%# DataBinder.Eval(Container.DataItem, "ImageText") %>
                                                Visible=<%# DataBinder.Eval(Container.DataItem, "ImageVisible") %> />
                                        </td>
                                        <td valign="top"><span class="directAccessName"><%# DataBinder.Eval(Container.DataItem, "Name") %></span></td>
                                    </tr>
                                    <tr valign="top" class="directAccessTRDesc">
                                        <td valign="top"><span class="directAccessDescription"><%# DataBinder.Eval(Container.DataItem, "Description")%></span></td>
                                    </tr>
                                </table>
                            </ItemTemplate>
                        </tc:RadComboBox>

Now, if i do not touch the RadComboBox, the link buttons work fine. But after loading the Content on Demand, the asp:LinkButtons above are broken and i got these JS Errormessages in FF and Crome and no Postbacks were send:

POST http://localhost/Aplication/ 405 (Method Not Allowed) ScriptResource.axd:2
w.executeRequest ScriptResource.axd:2
w.executeRequest ScriptResource.axd:2
w.invoke ScriptResource.axd:2
e._onFormSubmit ScriptResource.axd:2
e._doPostBack ScriptResource.axd:2
w.createDelegate ScriptResource.axd:2
WebForm_DoPostBackWithOptions WebResource.axd:42
e._doPostBackWithOptions ScriptResource.axd:2
w.createDelegate ScriptResource.axd:2
(anonymous function) /Application/:1
Uncaught Sys.WebForms.PageRequestManagerServerErrorException: Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 405 ScriptResource.axd:2
w.create ScriptResource.axd:2
e._createPageRequestManagerServerError ScriptResource.axd:2
e._onFormSubmitCompleted ScriptResource.axd:2
w.createDelegate ScriptResource.axd:2
w.getHandler ScriptResource.axd:2
d ScriptResource.axd:2
w.completed ScriptResource.axd:2
b.Net.XMLHttpExecutor.f._onReadyStateChange

After searching a bit on telerik page i found a possible solution that counts on telerik-Settings in web.config page. But everything i change there doesn't fix my problem. Maybe someone can help me?

Here are my web.config Settings for Telerik:
    <modules>
      <add name="RadUploadModule" type="Telerik.Web.UI.RadUploadHttpModule" preCondition="integratedMode" />
      <add name="RadCompression" type="Telerik.Web.UI.RadCompression" preCondition="integratedMode" />
    </modules>
    <handlers>
      <add name="Telerik_Web_UI_WebResource_axd" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" preCondition="integratedMode" />
      <add name="Telerik_Web_UI_SpellCheckHandler_axd" path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler" verb="*" preCondition="integratedMode" />
      <add name="Telerik_Web_UI_DialogHandler_aspx" path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" verb="*" preCondition="integratedMode" />
      <add name="Telerik_RadUploadProgressHandler_ashx" path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler" verb="*" preCondition="integratedMode" />
      <add name="ASBXHandler" verb="GET,HEAD,POST" path="*.asbx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    </handlers>
<httpHandlers>
      <add path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler" verb="*" validate="false" />
      <add path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler" verb="*" validate="false" />
      <add path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" verb="*" validate="false" />
      <add path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler" verb="*" validate="false" />
      <add path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" validate="false" />
</httpHandlers>
 
<httpModules>
      <add name="RadUploadModule" type="Telerik.Web.UI.RadUploadHttpModule" />
      <add name="RadCompression" type="Telerik.Web.UI.RadCompression" />
</httpModules>

My Telerki.Web.UI.dll has the Version 2012.1.215.40

Can anyone help me? 
What more informations do you maybe need?
 

3 Answers, 1 is accepted

Sort by
0
Cat Cheshire
Top achievements
Rank 1
answered on 11 Jul 2012, 08:18 AM
You can try removing the RadCompression registration from the web.config.
And as far as I know the combo does not have "Key" property.

0
Tobias
Top achievements
Rank 1
answered on 11 Jul 2012, 08:39 AM
That's right ComboBox doesn't have Key Property. We added these Prop for our use.
0
Tobias
Top achievements
Rank 1
answered on 11 Jul 2012, 11:44 AM
I found out, that If I set the binding "EnableLoadOnDemand" to "false", then everything works fine.
Tags
ComboBox
Asked by
Tobias
Top achievements
Rank 1
Answers by
Cat Cheshire
Top achievements
Rank 1
Tobias
Top achievements
Rank 1
Share this question
or