是否可以在__doPostBack调用中传递多个参数?
我知道我如何使用一个arrgument
__doPostBack('Service', $("input[name=celservice]:checked").val());
以及vb.net背后的代码
If eventTarget = "Service" Then
'Something
EndIf
但是当我使用两个参数
时答案 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请求的响应。
我希望这可能对你有所帮助:)。