阅读:3458
回复:4
|
【求助】前端后台交互,后台返回值如何显示?
问题描述:回调函数的值都不能显示在文本框
版本:v10.0 遇到问题:不清楚 $.MvcSheet.Action中Datas的参数传递和后台方法的接值、返回值问题。 // 页面加载完成事件 $.MvcSheet.Loaded = function (sheetInfo) { // 执行后台事件 $.MvcSheet.Action( { Action: "TestAction", // 后台方法名称 Datas: ["{数据项名称}"], // 输入参数,格式 ["{数据项名称}","String值","控件ID"] LoadControlValue: true, // 是否获取表单数据 PostSheetInfo: false, // 是否获取已经改变的表单数据 OnActionDone: function (e) { // 执行完成后回调事件 $.MvcSheetUI.SetControlValue("mvcName", e.Name); } } ) } 后台随便写了个方法: public string TestAction(string Name){ return Name; } 为什么无法在名为mvcName的文本框中显示后台方法的返回值。 |
1楼#
发布于:2017-06-06 10:23
后台方法的参数个数要和 Datas里面的参数个数对应,否则调取不到方法。
你可以单步调试一下,有没有进入到后台方法里面。 然后单步调试一下前台的e有没有获取到值 |
|
2楼#
发布于:2017-06-06 10:28
t156965365:后台方法的参数个数要和 Datas里面的参数个数对应,否则调取不到方法。if(e){alert("Hello");} 是可以显示的 $.MvcSheetUI.SetControlValue("mvcName", "aaaaa");这样就有值 但$.MvcSheetUI.SetControlValue("mvcName", e.Name);赋值不上 是不是e.Name这里写得不对? |
|
3楼#
发布于:2017-06-06 13:17
gmsoft.net:if(e){alert("Hello");}你应该 alert( e.Name)才知道 e.Name是不是有返回值。 |
|
4楼#
发布于:2017-06-06 16:01
t156965365:你应该 alert( e.Name)才知道 e.Name是不是有返回值。回到原帖成功连上数据库并获取到想要的值了,是e.Name的问题,稍作修改适合sql语句的结果就好了 |
|