如何将Json结果设置为隐藏字段(C#asp.net)

时间:2014-10-18 21:09:54

标签: c# asp.net json

我使用Json调用Web方法并获取HTML作为结果。 我尝试使用此HTML设置隐藏字段的值,然后从中访问此隐藏字段 服务器端但隐藏字段值始终为空。 请帮忙。 感谢

$.ajax({
    type: "POST",
    url: "ws/srv.asmx/GetReportResult",
    data: JSON.stringify(prm),
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (data, status) {
        var result = JSON.parse(data.d);
        $("myHiddenField").val = result;                    
    },
    error: function (request, status, error) {
        alert(request.statusText);
    }
});

2 个答案:

答案 0 :(得分:0)

尝试更改此行 $("myHiddenField").val = result;

成为 $("myHiddenField").val(result);

Jquery val是一个函数,因此括号将修复赋值。

答案 1 :(得分:0)

你在服务器端有一个隐藏的字段控件吗?当渲染到页面时,可能你的隐藏字段id不是myHiddenField。检查浏览器上的隐藏字段,确保其ID为myHiddenField。

如果它像ct100_ct1242_myhiddenField那样你可以改变

$("#myHiddenField").val = result;

$("[id$='myHiddenField']").val = result;

如果没有代码更改页面加载,页面初始化等的隐藏字段值,您应该看到结果。