隐藏字段是否必须回发?

时间:2015-08-31 21:45:58

标签: javascript c# jquery asp.net hidden-field

我不知道隐藏字段是否需要回发来发送或访问服务器端的值? 例如:如果我们有一个隐藏字段x并且它在客户端的Javascript中设置为某个值。一旦在客户端设置而没有回发,我们是否无法在服务器代码隐藏上访问此字段?

3 个答案:

答案 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)

隐藏字段将值存储在页面本身中,因此不使用服务器资源。