Call DirectMethods from Javascript

  1. #1

    Call DirectMethods from Javascript

    Hi.
    I want to do confirmation on checkbox.

    <%@ Page Language="C#" %>
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <script runat="server">
        [DirectMethod]
        public void CoilStatusDoYes()
        {
            if (!chCoilStatusChange.Checked)
            {
                X.Msg.Alert("Test", "YES");
            }
        }
    
        [DirectMethod]
        public void CoilStatusDoNo()
        {
            X.Msg.Alert("Test", "NO");
            chCoilStatusChange.Checked = false;
        }
    </script>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Example</title>
        <script type="text/javascript" language="javascript">
    
            var StatusConfirm = function (btn) {
                Ext.Msg.confirm('Attention!', 'Are you sure?', 
                    function (btn) {
                        if (btn == 'yes') {
                            Ext.Net.DirectMethods.CoilStatusDoYes();
                        } 
                        Ext.Net.DirectMethods.CoilStatusDoNo();
                    }
                )
            } 
    
        </script>
    
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <ext:ResourceManager runat="server" />
        <ext:Panel runat="server">
            <Items>
                <ext:Label runat="server" Text="Set Status" />
                <ext:Checkbox ID="chCoilStatusChange" runat="server">
                    <Listeners>
                        <Check Handler="StatusConfirm()" />
                    </Listeners>
                </ext:Checkbox>
            </Items>
        </ext:Panel>
        </div>
        </form>
    </body>
    </html>
    Error: Ext.Net.DirectMethods is null
    Help me!
    p.s. May i write on russian ?
  2. #2
    Hi,

    Please use lower case 'net'
    Ext.net.DirectMethods.CoilStatusDoNo();
    By the way, your confirmation callback methods calls CoilStatusDoYes and CoilStatusDoNo.
    Call CoilStatusDoNo in the 'else' branch

    p.s. May i write on russian ?
    Please use English only otherwise other members will not be able to understand you
  3. #3
    Error is not. But... alert("Test","YES") don't show, when i pressed yes-button.
  4. #4
    Call Show method after Alert
    X.Msg.Alert("Test", "NO").Show();
  5. #5
    It's work. Thanks for fast answer. Close topic.

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. [CLOSED] Call directMethods from button html.
    By stoque in forum 1.x Legacy Premium Help
    Replies: 2
    Last Post: Jul 12, 2011, 9:02 PM
  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

Posting Permissions