我不知道隐藏字段是否需要回发来发送或访问服务器端的值? 例如:如果我们有一个隐藏字段x并且它在客户端的Javascript中设置为某个值。一旦在客户端设置而没有回发,我们是否无法在服务器代码隐藏上访问此字段?
答案 0 :(得分:0)
如果您只想从服务器端的隐藏字段获取值而不发送post请求,则可以发送AJAX调用。我相信我们需要向您提供更多细节,以提供更具体的答案。
此外,您的回发工作可能会产生误导。 隐藏字段需要在标记内部才能将其发送到服务器。如果检查表单标记,则可以操作method属性以使用POST或GET请求发送值。
答案 1 :(得分:0)
如果在客户端脚本中设置隐藏字段值,您还可以将带有值的Ajax请求发送到服务器,而不是从HTML DOM获取字段值。 示例:
function setValue(fieldValue){
$("#hiddenField").val(fieldValue);
$.get( "/setfield?value="+fieldValue, function( data ) {
//handle response data if any
});
}
请注意,此特定解决方案需要JQuery,如果有必要,您可以在没有它的情况下实现相同的功能,但它更复杂。
答案 2 :(得分:0)
隐藏字段将值存储在页面本身中,因此不使用服务器资源。