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有什么区别?