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

how do i make controls in RadWindow trigger UpdateProgress

1 Answer 164 Views
Window
This is a migrated thread and some comments may be shown as answers.
Matt DiPietro
Top achievements
Rank 1
Matt DiPietro asked on 30 Jun 2011, 06:12 PM
I'm trying to convert some AJAX modal popup extenders to RadWindows, but the LinkButtons in my RadWindows no longer trigger my UpdateProgress to appear on postback.  The end result is that the user has no indication that the action is occurring and can click the buttons as many times as they choose.  When I try and add the LinkButton as triggers to the UpdatePanel, I get an error that the control doesn't exist.  Is there a way to associate controls in a RadWindow as UpdatePanel triggers?  Here's a simplified version of the ASPX.

<asp:UpdateProgress ID="updProgress" AssociatedUpdatePanelID="updPanel" runat="server">
    <ProgressTemplate>
        <asp:Panel ID="progressPanel" runat="server" CssClass="IPUpdateProgress">
            <table align="center">
                <tr>
                    <td align="center" valign="middle">
                        <asp:Label ID="lblUpdateInProgress" runat="server" CssClass="IPLabelText" Text="Update in progress..."></asp:Label>
                        <asp:Image ID="imgGlobalProcessing" runat="server" ImageUrl="/Images/ajax-loader.gif" />
                    </td>
                </tr>
            </table>
        </asp:Panel>
    </ProgressTemplate>
</asp:UpdateProgress>
<asp:UpdatePanel runat="server" ID="updPanel" UpdateMode="Conditional" ChildrenAsTriggers="true">
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="lnxbtnNew" EventName="Click" />
        <asp:AsyncPostBackTrigger ControlID="drxlstSearch" EventName="SelectedIndexChanged" />
        <asp:AsyncPostBackTrigger ControlID="tbxSelectedValue" EventName="TextChanged" />
    </Triggers>
    <ContentTemplate>
        <telerik:RadWindow runat="server" ID="rwNewExport" Modal="true" Title="Create New Export" Skin="IP" EnableEmbeddedSkins="false" AutoSize="true" VisibleStatusbar="false">
            <ContentTemplate>
                <table cellspacing="0" cellpadding="2" width="580px">
                    <tr>
                        <td colspan="3"><asp:Label ID="lbxNewValidationError" CssClass="IPValidationError" runat="server"></asp:Label></td>
                    </tr>
                    <tr>
                        <td>
                            <asp:Label ID="Label111" runat="server" CssClass="IPLabelText">Export Country</asp:Label>
                        </td>
                        <td>
                            <asp:DropDownList ID="drxlstNewExportCountry" runat="server" CssClass="IPDropDownList" Width="400px">
                            </asp:DropDownList>
                        </td>
                        <td rowspan="2">
                            <asp:LinkButton ID="lnxbtnSaveNew" runat="server" Style="padding-right: 4px; padding-left: 4px; padding-bottom: 4px; padding-top: 4px" CssClass="IPLinkButton">Go</asp:LinkButton>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <asp:Label ID="Label112" runat="server" CssClass="IPLabelText">Import Country</asp:Label>
                        </td>
                        <td>
                            <asp:DropDownList ID="drxlstNewImportCountry" runat="server" CssClass="IPDropDownList" Width="400px">
                            </asp:DropDownList>
                        </td>
                    </tr>
                    <tr>
                        <td colspan="3"> </td>
                    </tr>
                    <tr runat="server" id="rowTemplateHeader" class="IPGridHeader">
                        <td colspan="3">
                            <asp:Label ID="Label113" runat="server">Create New Export From Template</asp:Label>
                        </td>
                    </tr>
                    <tr runat="server" id="rowTemplate">
                        <td>
                            <asp:Label ID="Label114" runat="server" CssClass="IPLabelText">Template</asp:Label>
                        </td>
                        <td>
                            <asp:DropDownList ID="drxlstTemplates" runat="server" CssClass="IPDropDownList" Width="400px">
                            </asp:DropDownList>
                        </td>
                        <td>
                            <asp:LinkButton ID="lnxbtnSaveFromTemplate" runat="server" Style="padding-right: 4px; padding-left: 4px; padding-bottom: 4px; padding-top: 4px" CssClass="IPLinkButton">Go</asp:LinkButton>
                        </td>
                    </tr>
                </table>
            </ContentTemplate>
        </telerik:RadWindow>
    </ContentTemplate>
</asp:UpdatePanel>

1 Answer, 1 is accepted

Sort by
0
Matt DiPietro
Top achievements
Rank 1
answered on 30 Jun 2011, 06:34 PM
Probably not the best way, but I figured out a solution.  I wrapped the contents of my RadWindow in another UpdatePanel as a child of the main UpdatePanel with updatmode set to Conditional.  This had the intended effect I was looking for.  If there's a better way I'd still be interested in hearing.
Tags
Window
Asked by
Matt DiPietro
Top achievements
Rank 1
Answers by
Matt DiPietro
Top achievements
Rank 1
Share this question
or