[CLOSED] MessageBusDirectEvents with Response.Redirect

  1. #1

    [CLOSED] MessageBusDirectEvents with Response.Redirect

    Hello,
    This is my example:

    MasterPage
    <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Page.master.cs" Inherits="test2.Page" %>
    
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    <script runat="server">
       protected void ServerBusEvent(object sender, DirectEventArgs e)
        {
            X.Msg.Show(new MessageBoxConfig() { Message = "It works!!!: " + e.ExtraParams["message"] });
        }
    </script>
    <!DOCTYPE html>
    
    <html>
    <head runat="server">
        <title></title>
        <link href="/resources/css/examples.css" rel="stylesheet" />
    </head>
    <body>
        <form id="form1" runat="server">
            <ext:ResourceManager runat="server" />
    
            <ext:Viewport runat="server" Layout="BorderLayout">
                <Items>
                    <ext:Container runat="server" ID="pane1" Title="Global logger in master page" Height="150" Region="North" Layout="FitLayout">
                     
                        <MessageBusDirectEvents>
                            <ext:MessageBusDirectEvent Name="**" OnEvent="ServerBusEvent">
                                <ExtraParams>
                                    <ext:Parameter Name="message" Value="data" Mode="Raw" />
                                </ExtraParams>
                            </ext:MessageBusDirectEvent>
                        </MessageBusDirectEvents>
                    </ext:Container>
    
                    <ext:Container runat="server" Layout="FitLayout" Region="Center">
                        <Content>
                            <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">        
                            </asp:ContentPlaceHolder>            
                        </Content>
                    </ext:Container>
                </Items>
            </ext:Viewport>
        </form>
    </body>
    </html>
    Content
    <%@ Page Title="" Language="C#"  MasterPageFile="Page.Master"%>
      <script runat="server">
        protected void click(object sender, DirectEventArgs e)
        {
            MessageBus.Default.Publish("Msg.Server", "It is an event from server side");
            Response.Redirect("Default.aspx"); //after comment out this line, it works
        }
    </script>
    <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
      
        <ext:Container runat="server" Title="Container in content page">
            <LayoutConfig>
                <ext:VBoxLayoutConfig Align="Stretch" />
            </LayoutConfig>
            <Items>
                <ext:Button runat="server" ID="test" Text="test" Width="100" Height="50">
                    <DirectEvents>
                        <Click OnEvent="click"></Click>
                    </DirectEvents>
                </ext:Button>
            </Items>
        </ext:Container>
    </asp:Content>
    Is there any way to call MessageBus an redirect in the same DirectEvent?
    Last edited by Daniil; Dec 10, 2013 at 11:48 AM. Reason: [CLOSED]
  2. #2
    Hi @ViDom,

    Anyway, redirection won't wait execution of the ServerBusEvent handler.

    The only suitable way is to redirect inside the ServerBusEvent handler or in its Success handler.

Similar Threads

  1. login & response.redirect
    By svk in forum 1.x Help
    Replies: 2
    Last Post: Jan 17, 2013, 6:10 AM
  2. [CLOSED] Differences between X.Redirect and Response.Redirect
    By SouthDeveloper in forum 1.x Legacy Premium Help
    Replies: 2
    Last Post: May 10, 2012, 4:29 PM
  3. [CLOSED] Problem with Response.Redirect
    By supera in forum 2.x Legacy Premium Help
    Replies: 6
    Last Post: Feb 06, 2012, 11:55 AM
  4. TabPanel & 'Response.Redirect' problem
    By unaltro2 in forum 1.x Help
    Replies: 1
    Last Post: Oct 21, 2011, 8:19 AM
  5. problem with Response.Redirect
    By kiran malgi in forum 1.x Help
    Replies: 0
    Last Post: Mar 20, 2010, 2:42 AM

Posting Permissions