今天需要做个复选框删除,碰到了一个小难题,然后我一通乱写,居然误打误撞吧问题给解决了.堵塞的思维一下活跃起来,不禁想把Coolite的方法调用写下来.
还是以按钮说起吧:
Coolite的按钮方法调用很灵活,它可以非常方便的调用javascript方法,也可以调用后台代码中的方法.
可以非常灵活的传递参数.
1.调用javaScript中的方法
首先假设javascript方法为
var scriptMethod=function()
{
.....
};
a.调用javascript方法的第一种方法.
<ext:Button ID="btn1" Text="按钮1" runat="server">
<Listeners>
<Click Fn="scriptMethod"/>
</Listeners>
</Button>
b.方法2
<ext:Button ID="btn1" Text="按钮1" runat="server">
<Listeners>
<Click Handler="={scriptMethod}"/>
</Listeners>
</Button>
2.调用服务器端代码中的方法
a.第一种跟asp.net非常像的方法.
<ext:Button ID="btn1" Text="按钮1" runat="server">
<AjaxEvents>
<Click onEvent="Btn1_Click"/>
</AjaxEvents>
</Button>
对应的方法为:
protected void Btn1_Click(object sender, AjaxEventArgs e)
{
this.SetTime();
}
跟原来的asp.net不同的地方就在于 AjaxEventArgs这里了.
b.接下来的这个方法,功能强大,传参方便,还可以加上回调函数,非常方便
<ext:Button ID="btn1" Text="按钮1" runat="server">
<Listeners>
<Click Handler="Coolite.AjaxMethods.MyMethod(
#{textName}.value,
#{textPass},value,
{
success:function(result){Ext.Msg.Alert('msg',result);}
}
);"/>
</Listeners>
</Button>
这样写,就会调用了服务器端代码中如下的方法:
[AjaxMethod]
public int MyMethod(string 参数1,2等等...)
{
....
return ...;
}
绿色的部分是传递的参数,比如#{txtName}.value 是ID为txtName的控件内所填的值,控件可以是Ext控件,也可以是asp服务器端控件,也可以是HTML控件.
蓝色的部分是回调函数,就是你所调用的方法执行完毕后,会返回一个值result,你可以在这里调用javaScript去处理这个值.很方便吧..
今天遇到这个问题乱写一通,发现居然在javaScript中也能很方便的调用后台方法.如下:
var DelSelected=function(){
Ext.MessageBox.confirm('提示', '是否要删除记录',function(btn){
if (btn == 'yes') {
Coolite.AjaxMethods.Del();
}
});
分享到:
相关推荐
除了页面内的方法调用,**Coolite Toolkit** 还支持跨页面的方法调用,例如调用母版页中的方法: **母版页代码**: ```csharp [AjaxMethodProxyID(IDMode = AjaxMethodProxyIDMode.None)] public partial class ...
Coolite笔Coolite笔记Coolite笔记
然而,在`Global.asax.cs`文件的`RegisterRoutes`方法内,需要添加一条路由规则,以忽略特定的Coolite处理程序,如下所示: ```csharp routes.IgnoreRoute("{exclude}/{coolite}/coolite.axd"); ``` 此外,为了使...
coolite 0.8 类库文档coolite 0.8 类库文档coolite 0.8 类库文档coolite 0.8 类库文档
**酷力工具包(Coolite Toolkit)详解** 酷力工具包(Coolite Toolkit)是一款针对ASP.NET AJAX平台设计的Web开发框架,它基于流行的跨浏览器JavaScript库ExtJS进行构建。这款工具包的主要目标是为开发者提供一套...
在coolite1.0中,开发者可以通过控制器方法来响应用户请求,比如路由、数据验证、事务管理等。 除了MVC核心之外,"coolite1.0"可能还提供了以下功能和特性: - **路由系统**:允许开发人员定义URL与特定控制器方法...
2. **高级组件示例**:如表格组件的分页、排序、过滤功能,图表组件的多种图表类型和动态更新,以及对话框、弹出层的使用方法。 3. **布局和容器示例**:演示如何使用网格、流式、绝对定位等布局方式,以及面板、...
这些源码涵盖了各种 Coolite 组件的使用方法和实际应用场景,例如: 1. **表格控件**:展示如何使用 Coolite 的表格组件来显示和编辑数据,以及如何实现分页、排序和过滤功能。 2. **树形视图**:演示如何构建和...
然后,在客户端JavaScript中,你可以通过`Coolite.AjaxMethods.PageMethod()`来调用这个方法,接收返回的结果并进行处理: ```javascript function RequestMethod() { Coolite.AjaxMethods.PageMethod({ success:...
了解酷我(Coolite)的基本语法和语义是这一部分的重点,包括变量声明、数据类型、控制流(如条件语句和循环)、函数定义及其调用。 2. **程序设计** 这一部分将深入到程序设计的概念,如模块化、面向对象编程...
"Coolite0.8 Ext 图标" 这个标题指的是一个特定版本的Coolite ASP.NET Web控件中的图标集,版本号为0.8,它使用了Ext框架。Ext是一个流行的JavaScript库,用于构建富互联网应用程序(RIA)。在Web开发中,图标经常...
"酷莱特(Coolite)工具包"是一个专注于软件界面设计和开发的工具集,它为开发者提供了便捷的方式来创建美观且用户友好的系统界面。在IT行业中,软件界面设计是用户体验的重要组成部分,而Coolite Toolkit则通过其...
**Coolite 1.0 Preview 与 Example 源码详解** Coolite 是一款基于 ExtJs 的开发框架,它为开发者提供了丰富的组件和工具,旨在简化 Web 应用程序的构建过程,尤其在用户界面的设计上。这次我们讨论的是 Coolite ...
"coolite内置图标"是一个集合,包含了专门为coolite软件设计的一系列图标资源。这些图标可能用于coolite的用户界面、菜单项、按钮以及其他交互元素,以提供美观且易懂的视觉体验。 首先,我们要了解什么是coolite。...
【标题】:“Coolite包与应用文档” 在Web开发领域,Coolite Toolkit是一个不可或缺的工具,尤其对于那些希望在ASP.NET AJAX环境中构建类似Windows应用程序体验的开发者来说。这个工具包提供了一系列先进的Web控件...
值得注意的是,Coolite Toolkit的AjaxMethod不仅限于调用页面上的方法,还可以跨层调用,包括母版页(MasterPage)和用户自定义控件(UserControl)中的方法。这极大地提高了代码的复用性和灵活性。 **总结** ...
本笔记将探讨 Coolite 中的一些核心控件及其使用方法。 首先,我们来看一下 `<ext:Button>` 控件。这是一个用于创建按钮的组件,它支持设置图标(如 `Icon="ApplicationCascade"`)和文本(如 `Text="Submit"`)。...
4. **Coolite.Ext.Web.xml**:可能是 Coolite 库的 XML 文档,用于代码提示和文档参考,方便开发者在 IDE 中查看控件属性、方法和事件等详细信息。 5. **Coolite - Drag into your Project [not required]**:这个...
ASP.NET Coolite是一款用于构建富客户端应用程序的框架,它提供了许多强大的控件,可以让你的Web应用具有类似桌面应用的用户体验。"asp.net Coolite 仿window示例源代码"这个资源显然包含了使用Coolite控件来模仿...