如何在MVCsheet表单页面的后台取到页面自定义字段的值?

问题:

<asp:HiddenField id="test" runat="server"/> 在前台加了这样一个隐藏元素,mvcsheet表单页面,如何在后台获取到值,直接使用 test.value一直是空的。

前台经过一系列判断处理写入该值,需要在后台得到,然后进行处理数据。

现有流程已经上线,不想增加字段,然后再发布流程处理。

有没有什么好的方法处理?

解决方法:

1. 可以先把HiddenField 控件先换成TextBox 检查你的js是否将值付给了服务器控件。

注意:前台js给服务器控件赋值时,id的获取方式为<%= id名.ClientID %>

2. 可能在加载后台方法的时候前台JS还没有把参数值赋予上去,

可以换一种模式处理,通过前台JS调用后台方法

// 增加自定义工具栏按钮方法,触发后台事件

$.MvcSheet.AddAction({

Action: "TestAction",       // 执行后台方法名称

Icon: "fa-print",           // 按钮图标

Text: "后台事件",           // 按钮名称

Datas: ["{selectUser}"],    // 参数,多个参数 "{Param1}","Param2"...

//OnAction: function () {

/*

自定义按钮执行事件,如果为 null 则调用$.MvcSheet.Action 执行后台方法

如果不为 null,那么会执行这里的方法,需要自己Post到后台或写前端逻辑

*/

//},

OnActionDone: function (e) {

// 后台方法调用完成后触发

// 以下是将后台的值输出到前端控件中

if (e) {

$.MvcSheetUI.SetControlValue("code", e.Code);

$.MvcSheetUI.SetControlValue("mvcName", e.Name);

}

},

PostSheetInfo: true         // 是否提交表单数据,如果 false,那么不返回表单的数据

});

时间: 2024-11-15 18:01:26

如何在MVCsheet表单页面的后台取到页面自定义字段的值?的相关文章

解决表单GET提交后台数据乱码问题

?在页面上提交数据到服务器有两种方式"GET"和"POST",当使用"GET"时,传输的数据是直接拼接在URL后面的.当数据中含有对HTML来说不安全的字符例如中文时,就会被编码,一般采用的是UTF-8编码.这时URL已经被转义成相对安全的字符串.此时再经过ios-8859-1的编码方式转换成二进制的形式跟随请求头一起发送到服务器端. ?到达服务器端时,服务器也对数据进行两次解码,服务器先把数据经过ios-8859-1解码,然后根据服务器默认的编

dedecms自定义表单提交成功如何返回当前页面

dedecms自定义表单提交成功如何返回当前页面 Dedecms是现在比较常用的CMS,利用dedecms建站的朋友们,肯定会做一个提交表单,对于会技术的童鞋来说,做这样一个简单的表单,是很容易的事情dedecms的自定义表单非常的灵活,无论是用户留言.在线报名.信息收集统统都可以通过自定义表单完成. 织梦自带的自定义表单提交过后会自动跳转到网站首页,可还是有很多人希望提交过后,返回当前页面,或者返回是其他的页面,等等;我们会根据自己需要实现的功能不同,而做相应的修改;下面雨田SEOER来吐槽一

表单提交中文后台乱码

通过form表单提交到后台 通过form传入后台,提交方式分为post和get两种.两者的区别需要通过提交表单后才看得出来,主要是在数据发送方式和接收方式上.Post和Get都是表单属性Method的可选值,Method的默认值为Get,两者的主要区别在于: 1.在客户端,Get方式在通过URL提交数据,提交后在地址栏中的地址会出现传入到后台的参数:而Post提交后地址栏中的地址不会出现参数. 2.在服务器端只能用Request.QueryString来获取Get方式提交来的数据,用Post方式

jQuery表单验证插件----通过name属性来关联字段来验证,改变默认的提示信息,将校验规则写到 js 代码中

一.下载依赖包 网盘下载:https://yunpan.cn/cryvgGGAQ3DSW  访问密码 f224 二. 添加一个另外一个插件jquery.validate.messages_cn.js. 改变默认提示方式. 三.jQuery表单验证插件----通过name属性来关联字段来验证,将校验规则写到 js 代码中. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.

把表单转成json,并且name为key,value为值

http://jsfiddle.net/sxGtM/3/http://stackoverflow.com/questions/1184624/convert-form-data-to-js-object-with-jquery /*把表单转成json,并且name为key,value为值*/ $.fn.serializeObject = function() { var o = {}; var a = this.serializeArray(); $.each(a, function() { i

自定义常用input表单元素三:纯css实现自定义Switch开关按钮

自定义常用input表单元素的第三篇,自定义一个Switch开关,表面上看是和input没关系,其实这里采用的是checkbox的checked值的切换.同样,采用css伪类和"+"css选择器为思路,下面是预览图: 下面先放HTML代码,看下DOM结构: <input type="checkbox" id="my_switch" class="my_switch"> <label for="my_

Html表单提交到Servlet输出到页面乱码

Html使用的编码是UTF-8编码显示页面,之后使用form表单提交字段到Servlet中,Servlet将利用getParamer方法获得form提交的字段,之后通过Respone中的writer将获取到的前台字段反馈到前台中去,出现中午乱码错误,这是因为添加了这个字段. response.setContentType("text/html"); 可见浏览器对后台提交的字段的一个识别作用,这个字段代表提交的字段是"文本/html",给浏览器识别,这样后台提交文本时

表单序列化以及后台表单数据参数的提取

(该资料是楼主复习时所用,很浅显,如果有哪些地方不正确,欢迎大家留言指出) 提交表单的时候,一个表单可能会有多个参数,为了将这些参数传到后台,有两种方法: (1)通过表单id一个一个地将表单输入栏的value值取出,然后通过key:value的形式传到后台,在后台用requeset.getparameter(key), 当表单参数很多时,传入的过程很麻烦,传到后台后,对相应对象赋值也极为麻烦 (2)将表单整个序列化,打包成一个拥有多个key:value的集合,在后台用request.getpar

表单提交时候后台数据乱码

利用ajax 表单提交数据, 页面属性跟服务端属性都设置为utf-8, 但是数据提交的时候抓包抓出来的中文字符显示的是乱码, form 表单里面添加 accept-charset="ISO-8859-1" accept-charset 属性允许您指定一系列字符集,服务器必须支持这些字符集,从而得以正确解释表单中的数据.该属性的值是用引号包含字符集名称列表.如果可接受字符集与用户所使用的字符即不相匹配的话,浏览器可以选择忽略表单或是将该表单区别对待.