繁体   English   中英

在asp.net项目中,如何提交javascript对象?

[英]In an asp.net project, how can I submit javascript objects?

我有一系列的javascript对象,我想按下一个提交按钮并“发送”它们就像我可以访问文本框或列表框的成员 - 即。 页面回发,我可以在按钮的提交方法中放入一些代码。 有办法做到这一点吗? 或者我必须将它们放入控件中?

在按钮的提交方法中,您需要序列化 JavaScript对象数组并将其分配给隐藏的输入。 在服务器端,然后从输入中获取JSON字符串并对其执行某些操作(例如, 反序列化 )。

要序列化,首先将ScriptManager添加到页面:

<asp:ScriptManager runat="server" />

然后你可以像这样运行JavaScript:

<script type="text/javascript">
    window.onload = function () {
        var value = {
            a: "a",
            b: 123,
            c: [
                "c1",
                "c2"],
            d: {
                d1: "d1",
                d2: "d2"
            }
        };
        var result = Sys.Serialization.JavaScriptSerializer.serialize(value);
        alert(result);
    }
</script>

如果您使用的是MS AJAX,则可以使用Sys.Serialization.JavaScriptSerializer对象将javascript对象序列化为字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM