Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 单击Ext.net按钮调用ASP.net事件处理程序_C#_Asp.net_Ext.net - Fatal编程技术网

C# 单击Ext.net按钮调用ASP.net事件处理程序

C# 单击Ext.net按钮调用ASP.net事件处理程序,c#,asp.net,ext.net,C#,Asp.net,Ext.net,标记 <ext:Button ID="Button1" runat="server" Icon="ShapeSquare" Text="Submit" OnClick="GreetingBtn_Click" > </ext:Button> 在这个场景中,我希望能够在Ext.net按钮上执行ASP.net事件处理程序。如何实现此功能?来自: 加价 <ext:Button ID="Button1" runat="server"

标记

<ext:Button ID="Button1" runat="server" Icon="ShapeSquare" Text="Submit" OnClick="GreetingBtn_Click" >
</ext:Button>
在这个场景中,我希望能够在Ext.net按钮上执行ASP.net事件处理程序。如何实现此功能?

来自:

加价

<ext:Button 
      ID="Button1" 
      runat="server" 
      Text="Click Me" 
      OnDirectClick="ButtonClick" />
发件人:

加价

<ext:Button 
      ID="Button1" 
      runat="server" 
      Text="Click Me" 
      OnDirectClick="ButtonClick" />

您的原始代码示例存在几个问题:

  • 按钮单击方法中的
    EventArgs
    参数应为
    DirectEventArgs
  • 实例上配置的
    OnClick
    属性应重命名为
    OnDirectClick
  • 您可以使用
    DirectEvent
    处理程序调用服务器端方法,也可以手动调用
    DirectMethod
    。通过向页面发出AJAX请求,这两种方法的功能类似

    下面的示例演示了
    DirectEvent
    DirectMethod
    选项

    示例

    <%@ Page Language="C#" %>
    
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    
    <script runat="server">
        protected void Button1_Click(Object sender, DirectEventArgs e)
        {
            X.Msg.Notify("DirectEvent", DateTime.Now.ToLongTimeString()).Show();
        }
    
        [DirectMethod]
        public void DoSomething()
        {
            X.Msg.Notify("DirectMethod", "DoSomething was called").Show();
        }
    </script>
    
    <html>
    <head runat="server">
        <title>Ext.NET Example</title>
    </head>
    <body>
        <form runat="server">
            <ext:ResourceManager runat="server" />
    
            <ext:Button runat="server" Text="DirectEvent">
                <DirectEvents>
                    <Click OnEvent="Button1_Click" />
                </DirectEvents>
            </ext:Button>
    
            <ext:Button runat="server" Text="DirectMethod">
                <Listeners>
                    <Click Handler="Ext.net.DirectMethods.DoSomething();" />
                </Listeners>
            </ext:Button>
        </form>
    </body>
    </html>
    
    
    受保护的无效按钮1\u单击(对象发送方,DirectEventArgs e)
    {
    X.Msg.Notify(“DirectEvent”,DateTime.Now.ToLongTimeString()).Show();
    }
    [直接法]
    公共无效剂量测定法()
    {
    X.Msg.Notify(“DirectMethod”,“调用了DoSomething”).Show();
    }
    Ext.NET示例
    

    希望这能有所帮助。

    您的原始代码示例存在一些问题:

  • 按钮单击方法中的
    EventArgs
    参数应为
    DirectEventArgs
  • 实例上配置的
    OnClick
    属性应重命名为
    OnDirectClick
  • 您可以使用
    DirectEvent
    处理程序调用服务器端方法,也可以手动调用
    DirectMethod
    。通过向页面发出AJAX请求,这两种方法的功能类似

    下面的示例演示了
    DirectEvent
    DirectMethod
    选项

    示例

    <%@ Page Language="C#" %>
    
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    
    <script runat="server">
        protected void Button1_Click(Object sender, DirectEventArgs e)
        {
            X.Msg.Notify("DirectEvent", DateTime.Now.ToLongTimeString()).Show();
        }
    
        [DirectMethod]
        public void DoSomething()
        {
            X.Msg.Notify("DirectMethod", "DoSomething was called").Show();
        }
    </script>
    
    <html>
    <head runat="server">
        <title>Ext.NET Example</title>
    </head>
    <body>
        <form runat="server">
            <ext:ResourceManager runat="server" />
    
            <ext:Button runat="server" Text="DirectEvent">
                <DirectEvents>
                    <Click OnEvent="Button1_Click" />
                </DirectEvents>
            </ext:Button>
    
            <ext:Button runat="server" Text="DirectMethod">
                <Listeners>
                    <Click Handler="Ext.net.DirectMethods.DoSomething();" />
                </Listeners>
            </ext:Button>
        </form>
    </body>
    </html>
    
    
    受保护的无效按钮1\u单击(对象发送方,DirectEventArgs e)
    {
    X.Msg.Notify(“DirectEvent”,DateTime.Now.ToLongTimeString()).Show();
    }
    [直接法]
    公共无效剂量测定法()
    {
    X.Msg.Notify(“DirectMethod”,“调用了DoSomething”).Show();
    }
    Ext.NET示例
    

    希望这有帮助。

    在Ext.net按钮上添加属性
    AutoPostBack=“true”

    <Buttons>
        <ext:Button ID="Button1" runat="server" Icon="ShapeSquare" AutoPostBack="true" Text="Submit" OnClick="GreetingBtn_Click" >
        </ext:Button>
    </Buttons>
    

    在Ext.net按钮上添加属性
    AutoPostBack=“true”

    <Buttons>
        <ext:Button ID="Button1" runat="server" Icon="ShapeSquare" AutoPostBack="true" Text="Submit" OnClick="GreetingBtn_Click" >
        </ext:Button>
    </Buttons>
    
    
    
    onClick和OnDirectClick有什么区别?onClick和OnDirectClick有什么区别?