Welcome Guest Search | Active Topics | Sign In | Register

ASync Callback Options
Maxim
Posted: Tuesday, April 21, 2009 3:58:55 AM
Rank: Advanced Member
Groups: Member

Joined: 12/26/2008
Posts: 45
I Have 2 simple CallbackPanel:

Code: C#
<eo:CallbackPanel runat="server" ID="qwe1"  UpdateMode="Conditional" AutoDisableContent="True" Triggers="{ControlID:pane;Parameter:}"cmt:ff20f625-288d-4717-b561-3ca1b0f59055--
<asp:Panel runat="server" ID="pane"cmt:c3c24d6e-2e5e-41d9-a6c1-92f0aa1dba02--
    <asp:Button ID="Button1" runat="server" Text="Button1"cmt:83ae5ffd-c20c-4987-8174-efac09cd0dd0--</asp:Button>
    <asp:TextBox ID="TextBox1" runat="server"cmt:999c2d2e-6846-4bbe-be0d-f99310870751--</asp:TextBox>
</asp:Panel>
</eo:CallbackPanel>


Code: C#
<eo:CallbackPanel runat="server" ID="qwe2" UpdateMode="Conditional" Triggers="{ControlID:Panel1;Parameter:}"cmt:d377bc60-82b2-4126-b0c4-d79fdb321856--
    <asp:Panel runat="server" ID="Panel1"cmt:e7e7706f-fb4e-40e3-a2ef-75ef244ce029--
        <asp:Button ID="Button2" Text="Button2" runat="server" />
        <asp:TextBox ID="TextBox2" runat="server"cmt:4a3a4c60-642b-41ea-8da7-02b117cc7518--</asp:TextBox>
    </asp:Panel>
</eo:CallbackPanel>


I try run callback asynchronious:

Code: C#
<asp:Button ID="Button1" runat="server" Text="ButtonCallback"  OnClientClick="qwe(); return false;" />
        <script type="text/javascript"cmt:8a3c5499-e30c-4ce4-90bf-f3df77e3ca3d--
            function qwe() {
                setTimeout("eo_Callback('qwe2', null)", 100);
                setTimeout("eo_Callback('qwe1', null)", 1500);
            }
        </script>


if i set in .cs in OnExecute method Thread.Sleep(xxx); when the result is returned, the elements are displayed simultaneously

How can i execute async? Thanks.
Maxim
Posted: Tuesday, April 21, 2009 4:00:52 AM
Rank: Advanced Member
Groups: Member

Joined: 12/26/2008
Posts: 45
Code: JavaScript
function qwe() {
                setTimeout("eo_Callback('qwe2', null)", 100);
                setTimeout("eo_Callback('qwe1', null)", 1500);
            }
Maxim
Posted: Tuesday, April 21, 2009 4:14:25 AM
Rank: Advanced Member
Groups: Member

Joined: 12/26/2008
Posts: 45
In general. I want to have two panels with different content. If one panel will receive information before others, I want it to display, and another panel later.
eo_support
Posted: Tuesday, April 21, 2009 8:36:28 AM
Rank: Administration
Groups: Administration

Joined: 5/27/2007
Posts: 24,194
Hi,

You can trigger the second one after the first one is done by handling the first CallbackPanel's ClientSideAfterUpdate event:

http://doc.essentialobjects.com/library/1/eo.web.callbackpanel.clientsideafterupdate.aspx

Note even inside ClientSideAfterUpdate, you should still use setTimeout with a small time out value to trigger the second callback. Do not call eo_Callback inside ClientSideAfterUpdate directly.

Thanks!


You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.