[CLOSED] Call directMethods from button html.

  1. #1

    [CLOSED] Call directMethods from button html.

    Hi,

    Is possible call directMethods from tag html the panel?

    Html Panel
     <ext:Panel 
                        ID="Panel1" 
                        runat="server" 
                        Header="false" 
                        Region="North" 
                        Border="false" 
                        Html="<div id='header'><button TYPE=BUTTON class='btnSend imageReplacement' onClick='busca()'></button></div>">
    For exemple:

    var busca = function () {
                    var txtBusca = document.getElementById("txtBusca");
                    if (txtBusca.value == '')
                        Ext.Msg.show({
                            title: 'Atenção',
                            msg: 'Favor digitar um termo para a busca!',
                            minWidth: 200,
                            modal: true,
                            icon: Ext.Msg.INFO,
                            buttons: Ext.Msg.OK
                        });
                    else {                   
                        Ext.net.DirectMethods.PesquisarDocumento();
                    }
                }
    This " Ext.Msg.show" work well, but this "Ext.net.DirectMethods.PesquisarDocumento();" not work.
    Error : Uncaught TypeError: Object #<Object> has no method 'PesquisarDocumento'

    My codebehind:
     [DirectMethod]
            public void PesquisarDocumento()
            {
                //test
                this.ResourceManager1.AddScript("function () { Ext.Msg.notify('Sucesso', 'Você será redirecionado para a página do arquivo físico!'); }");            
            }
    Any suggestion?

    Thanks.
    Last edited by Daniil; Jul 12, 2011 at 9:33 PM. Reason: [CLOSED]
  2. #2
    Hi,

    It works fine in the example below.

    Example

    <%@ Page Language="C#" %>
    
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    
    <script runat="server">
        [DirectMethod]
        public void TestDirectMethod()
        {
            X.Msg.Alert("DirectMethod", "Hello from Server!").Show();
        }
    </script>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Ext.Net Example</title>
    
        <script type="text/javascript">
            var onClick = function() {
                Ext.net.DirectMethods.TestDirectMethod();
            };
        </script>
    
    </head>
    <body>
        <form runat="server">
            <ext:ResourceManager runat="server" />
            <ext:Container 
                runat="server" 
                Html="<button type='button' onClick='onClick()'>Html button</button>" />
            <ext:Button runat="server" Text="Ext.Net button">
                <Listeners>
                    <Click Handler="Ext.net.DirectMethods.TestDirectMethod();" />
                </Listeners>
            </ext:Button>
        </form>
    </body>
    </html>
    Last edited by Daniil; Jul 12, 2011 at 7:13 PM.
  3. #3
    Ok Daniil.

    My DirectMethodNamespace is equal X.
    DirectMethodNamespace="X"
    This work well:
    X.PesquisarDocumento();
    Thanks for your help.

    Please, mark as solved.

Similar Threads

  1. XRender call DirectMethods from UserControl
    By vucuongkg in forum 2.x Help
    Replies: 1
    Last Post: Mar 19, 2012, 10:58 AM
  2. Replies: 8
    Last Post: Jan 04, 2012, 4:23 PM
  3. Call DirectMethods from Javascript
    By ginsar in forum 1.x Help
    Replies: 4
    Last Post: Jun 08, 2011, 11:59 AM
  4. [CLOSED] DirectMethods - call ajax - server side
    By rnfigueira in forum 1.x Legacy Premium Help
    Replies: 2
    Last Post: May 13, 2011, 3:27 PM
  5. DirectMethods Call Twice
    By santosbj in forum 1.x Help
    Replies: 2
    Last Post: Jun 17, 2010, 2:34 AM

Tags for this Thread

Posting Permissions