传递多个参数__doPostBack

时间:2015-05-31 19:19:34

标签: javascript asp.net vb.net

是否可以在__doPostBack调用中传递多个参数? 我知道我如何使用一个arrgument  __doPostBack('Service', $("input[name=celservice]:checked").val());

以及vb.net背后的代码

If eventTarget = "Service" Then
'Something
EndIf

但是当我使用两个参数

2 个答案:

答案 0 :(得分:0)

您可以将多个结果包装在一个对象中,如下所示:

var result = {
    celservice: $("input[name=celservice]:checked").val(),
    somethingElse: true
}

然后

__doPostBack('Service', result);

答案 1 :(得分:0)

我们已经创建了自己的库来将数据从网页传递到ASP.NET。在没有太多细节的情况下,javascript代码将信息包装成XML流(您也可以使用JSON),然后在服务器上解析。

我们的javascript对象的核心是这样的:

function MyArgs() {
    var args = '';

    this.add = function (id, value) {
        args += ('<param id="' + encodeURI(id) + '" value="' + encodeURI(value) + '" />');
    };

    this.output = function () {
        return '<request>' + args + '</request>';
    };
}

我们这样使用它:

var args = new MyArgs();
args.add("param1", "value A");
args.add("param2", "Value B");

__doPostBack("YOUR_SERVICE", args.output());

我们喜欢它,因为我们对XML数据非常熟悉,但您也可以使用JSON或URL编码。逻辑是相同的:您创建一个可以在服务器上解析的流。

这种技术在服务器到客户端之间也是有用的,特别是作为对AJAX请求的响应。

我希望这可能对你有所帮助:)。