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

本文关键字:字段 C#asp net 隐藏 Json Result 设置 | 更新日期: 2023-09-27 18:26:57

我正在使用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);
    }
});

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

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

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

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

您在服务器端有隐藏的字段控件吗?也许您的隐藏字段id在呈现到页面时不是myHiddenField。在浏览器上检查您的隐藏字段,并确保其id为myHiddenField。

如果它类似于ct100_ct1242_myhiddenField,那么您可以更改

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

带有

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

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