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

OnRequestStart not called

7 Answers 422 Views
Grid
This is a migrated thread and some comments may be shown as answers.
RvdGrint
Top achievements
Rank 1
RvdGrint asked on 23 May 2011, 02:59 PM
Hello I've the following problem:

I've a page, Default.aspx, which contains a placeholder for a dynamically loaded UserControl (#UC1). UC1 cotains a fixed programmed UserControl UC1A which contains a RadGrid with a LinkButton defined in the CommandItemTemplate. When clicking on the linkbutton I expect the OnRequestStarted will be called but the alert message in the script function never appears. It seems the postback is being cancelled.

So masterpage:
...
<head>
  ..
  
    <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
      <script type="text/javascript">
        function onRequestStart(sender, args) {
  
            alert(args.get_eventTarget());
  
            if (args.get_eventTarget().indexOf("ExportToExcelButton") >= 0 ||
            args.get_eventTarget().indexOf("ExportToCsvButton") >= 0 ||
            args.get_eventTarget().indexOf("ExportToPdfButton") >= 0) {
            args.set_enableAjax(false);
            }
        }
      </script>
    </telerik:RadCodeBlock>
  
    <asp:ContentPlaceHolder ID="HeadContent" runat="server">
    </asp:ContentPlaceHolder>
</head>
<body>
    <form runat="server">
    <telerik:RadScriptManager ID="RadScriptManager1" runat="server" />
    <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
      <ClientEvents OnRequestStart="onRequestStart" />
    </telerik:RadAjaxManager>
   ....
    </form>
   ....
</body>

UC1A contains:

    <telerik:RadAjaxManagerProxy ID="RadAjaxManagerProxy1" runat="server">
      <AjaxSettings>
        <telerik:AjaxSetting AjaxControlID="rgRelation">
          <UpdatedControls>
            <telerik:AjaxUpdatedControl ControlID="rgRelation" />
          </UpdatedControls>
        </telerik:AjaxSetting>
      </AjaxSettings>
    </telerik:RadAjaxManagerProxy>
  
asp:Label ID="lblUCCRMTitle" runat="server" Text="Relation" CssClass="styleTitle"></asp:Label>
<asp:Panel ID="pnlRelation" runat="server" Width="100%" ScrollBars="auto">
<telerik:RadGrid ID="rgRelation" 
                 runat="server" 
                 AllowFilteringByColumn="True" 
                 AllowPaging="True" AllowSorting="True" 
                 AutoGenerateColumns="False" 
                 CellSpacing="0" 
                 DataSourceID="sqlDSRGRelation" 
                 GridLines="None" 
                 PageSize="20" 
                 Skin="Windows7"
                 OnItemCommand="rgRelation_ItemCommand" 
        onitemcreated="rgRelation_ItemCreated">
<ExportSettings ExportOnlyData="true" Excel-Format="ExcelML" >
  <Excel Format="ExcelML"></Excel>
</ExportSettings>
  
    <ClientSettings><Resizing ClipCellContentOnResize="false"/>
                                      
    </ClientSettings>
  
<MasterTableView DataKeyNames="RelationID" DataSourceID="sqlDSRGRelation" CommandItemDisplay="Bottom" InsertItemDisplay="Bottom">
            <CommandItemTemplate>
<div id="CommandItemTemplate">
<div id="CommandItemTemplateLeft">
    <asp:LinkButton ID="lbnAddRecord" runat="server" CssClass="CommandItemLinkButton" CommandName="InitInsert"></asp:LinkButton>
    <span class="CommandItemTemplateDivider">|</span>
    <asp:LinkButton ID="lbnExportToExcel" runat="server" CssClass="CommandItemLinkButton" CommandName="ExportToExcel"></asp:LinkButton>
    <asp:LinkButton ID="lbnExportToPDF" runat="server" CssClass="CommandItemLinkButton" CommandName="ExportToPdf"></asp:LinkButton>
    <asp:LinkButton ID="lbnExportToCSV" runat="server" CssClass="CommandItemLinkButton" CommandName="ExportToCsv"></asp:LinkButton>
    <span class="CommandItemTemplateDivider">|</span>
    <asp:LinkButton ID="lbnRefresh" runat="server" CssClass="CommandItemLinkButton" CommandName="RebindGrid"></asp:LinkButton>
    <span class="CommandItemTemplateDivider">|</span>
    <asp:LinkButton ID="lbnSaveGridLayout" runat="server" CssClass="CommandItemLinkButton" CommandName="SaveGridLayout"></asp:LinkButton>
</div>
</div>
</CommandItemTemplate>
<CommandItemSettings    ShowExportToPdfButton="true"
                        ExportToPdfText="Export to PDF" 
                        ShowExportToExcelButton="true"
                        ExportToExcelText="Export to Excel" 
                        ShowExportToCsvButton="true"
                        ExportToCsvText="Export to CSV" >
</CommandItemSettings>
  
..........


7 Answers, 1 is accepted

Sort by
0
RvdGrint
Top achievements
Rank 1
answered on 24 May 2011, 10:06 AM
I've some additional information.

On click of a menu-item in my menu I peform a __doPostBack('pnlUpdateRelation', arguments) form client-side JavaScript. Based on the provided arguments I'll load a UserControl on my default.aspx. When I change the __doPostBack('pnlUpdateRelation', arguments) to __doPostBack('main', arguments), 'main' is a div on the Site.Master the onRequestStart function is fired. So when the postback is perfomed on a partitial part of the page the onRequestStart is not fired from that particular part of the page if UserControls are added there.

How can I force the website to executed the OnRequestStart.
0
RvdGrint
Top achievements
Rank 1
answered on 24 May 2011, 10:46 AM
Problem solved!!
0
Chen
Top achievements
Rank 1
answered on 02 Feb 2012, 06:21 PM
Please share how you solved it.
0
RvdGrint
Top achievements
Rank 1
answered on 03 Feb 2012, 07:51 AM
Chen,

I placed a RadAjaxPanel around the Grid and defined the OnRequestSarted on the RadAjaxPanel.

Regards,
  JosM
0
Chen
Top achievements
Rank 1
answered on 05 Feb 2012, 10:56 AM
Thx!

For "future generations" my solution was to add an entry to the RadAjaxManager  like the following:

<telerik:AjaxSetting AjaxControlID="ButtonLoadFile">
    <UpdatedControls>
        <telerik:AjaxUpdatedControl ControlID="ButtonLoadFile" UpdatePanelHeight="" />
    </UpdatedControls>
</telerik:AjaxSetting>


This allows the onRequestStart to be called for this control.
0
Qais
Top achievements
Rank 1
answered on 19 Jun 2013, 07:59 PM
Thanks much. Save the day
0
Qais
Top achievements
Rank 1
answered on 19 Jun 2013, 08:00 PM
Thanks much. Save the day
Placing the OnRequestSarted on the RadAjaxPanel fixed the issue.
Tags
Grid
Asked by
RvdGrint
Top achievements
Rank 1
Answers by
RvdGrint
Top achievements
Rank 1
Chen
Top achievements
Rank 1
Qais
Top achievements
Rank 1
Share this question
or