Ext.Net Js调用WebService方法以json对象传递参数
2013-05-09 11:53
701 查看
概述
ExtNet控件在自定义控件中使用存在很多的问题,由于ResourceManager控件在页面中必须唯一存在,所以自定义控件中无法使用从而导致Ext控件无法使用js句柄调用后置页面中的方法,我也曾尝试使用ajax的方式调用后置页面中的方法但是执行失败,此时我便想到了使用js代码调用webservice的方法来执行操作。
数据传递对象
WebService代码
前端页面代码
后置页面代码
http://www.cnblogs.com/liusuqi/
ExtNet控件在自定义控件中使用存在很多的问题,由于ResourceManager控件在页面中必须唯一存在,所以自定义控件中无法使用从而导致Ext控件无法使用js句柄调用后置页面中的方法,我也曾尝试使用ajax的方式调用后置页面中的方法但是执行失败,此时我便想到了使用js代码调用webservice的方法来执行操作。
数据传递对象
[align=left][Serializable][/align] [align=left]public class DTO {......}[/align] |
[align=left] [WebMethod][/align] [align=left] public string SubmitRecord(string strrecord)[/align] [align=left] {[/align] [align=left] DTO dto = JSON .Deserialize<DTO>(strrecord);[/align] [align=left] ......[/align] [align=left] return "" ;[/align] [align=left] }[/align] |
[align=left] var SubmitRecord = function (strrecord) {[/align] [align=left] Ext.net.DirectMethod.request({[/align] [align=left] url: "WebService.asmx/SubmitRecord" ,[/align] [align=left] cleanRequest: true,[/align] [align=left] params: {[/align] [align=left] strrecord: strrecord[/align] [align=left] },[/align] [align=left] success: function (result) {[/align] [align=left] Ext.Msg.alert( "提示信息" , Ext.DomQuery.selectValue("string", result, ""));[/align] [align=left] }[/align] [align=left] });[/align] [align=left] };[/align] |
[align=left] DTO newRecord = new DTO(){......};[/align] [align=left] X.Msg.Confirm("提示信息" , "是否提交记录", new MessageBoxButtonsConfig[/align] [align=left] {[/align] [align=left] Yes = new MessageBoxButtonConfig[/align] [align=left] {[/align] [align=left] Handler = "SubmitRecord("+ JSON .Serialize(newRecord) +");",[/align] [align=left] Text = "是"[/align] [align=left] },[/align] [align=left] No = new MessageBoxButtonConfig[/align] [align=left] {[/align] [align=left] Text = "否"[/align] [align=left] }[/align] [align=left] }).Show();[/align] |
相关文章推荐
- Jquery如何序列化form表单数据为JSON对象 C# ADO.NET中设置Like模糊查询的参数 从客户端出现小于等于公式符号引发检测到有潜在危险的Request.Form 值 jquery调用iframe里面的方法 Js根据Ip地址自动判断是哪个城市 【我们一起写框架】MVVM的WPF框架(三)—数据控件 设计模式之简单工厂模式(C#语言描述)
- asp.net mvc框架中,ajax传递json对象,并自动转换成参数对象的方法
- 【问题】Asp.net MVC 的cshtml页面中调用JS方法传递字符串变量参数
- dwr调用参数为 对象数组 的方法(js中直接传递obj数组)
- asp.net mvc框架中,ajax传递json对象,并自动转换成参数对象的方法
- PHP通过传递对象参数调用asp.net Webservice 服务
- EXT.NET-gridpanel 行双击事件,js带参数调用后台方法
- asp.net mvc框架中,ajax传递json对象,并自动转换成参数对象的方法
- asp.net后台cs中的JSON格式变量在前台Js中调用方法(前后台示例代码)
- JS调用OC简单实例-传递一个或者多个参数给oc方法
- ksoap调用cxf webservice传递类对象参数,返回类对象
- asp.net后台cs中的JSON格式变量在前台Js中调用方法(前后台示例代码)
- [转]ASP.NET 2.0 AJAX中Webservice调用方法示例 (包含参数类型为DataTable的WS方法)
- asp.net后台cs中的JSON格式变量在前台Js中调用方法(前后台示例代码)
- Flex调用js方法传递参数
- JS调用Andrioid方法传递参数,Android需要知道的一个注意点
- <a>标签中的onclick调用js方法传递多个参数的解决方案
- js中方法调用时,参数未被识别成字符串,而被当做对象来处理
- 【工作记录0022】C#(.NET)调用Java开发的WebService(wsdl),客户端传递非string类型参数(int,double,bool等),而服务端无法获取到参数值的解决方案
- js中setTimeout方法重写,实现对象参数传递