Ext.Net Js调用WebService方法以json对象传递参数
- 概述
ExtNet控件在自定义控件中使用存在很多的问题,由于ResourceManager控件在页面中必须唯一存在,所以自定义控件中无法使用从而导致Ext控件无法使用js句柄调用后置页面中的方法,我也曾尝试使用ajax的方式调用后置页面中的方法但是执行失败,此时我便想到了使用js代码调用webservice的方法来执行操作。
- 数据传递对象
[Serializable]
public class DTO {......}
|
- WebService代码
[WebMethod]
public string SubmitRecord(string strrecord)
{
DTO dto = JSON .Deserialize<DTO>(strrecord);
......
return "" ;
}
|
- 前端页面代码
var SubmitRecord = function (strrecord) {
Ext.net.DirectMethod.request({
url: "WebService.asmx/SubmitRecord" ,
cleanRequest: true,
params: {
strrecord: strrecord
},
success: function (result) {
Ext.Msg.alert( "提示信息" , Ext.DomQuery.selectValue("string", result, ""));
}
});
};
|
- 后置页面代码
DTO newRecord = new DTO(){......};
X.Msg.Confirm("提示信息" , "是否提交记录", new MessageBoxButtonsConfig
{
Yes = new MessageBoxButtonConfig
{
Handler = "SubmitRecord("+ JSON .Serialize(newRecord) +");",
Text = "是"
},
No = new MessageBoxButtonConfig
{
Text = "否"
}
}).Show();
|
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述