使用 jQuery 的结果到 C# 中

发布于 2024-12-09 13:54:23 字数 174 浏览 0 评论 0原文

我在 jquery 中有这个函数,它有结果数组,以及如何将此结果数组转换为 C# 代码。任何人都可以帮助我解决这个问题。

 function generateData() {
 var result = $('#accordion').sortable('toArray');
 }

I have this function in jquery which has the result array and how can I get this result array to C# code. Can anyone help me regarding this.

 function generateData() {
 var result = $('#accordion').sortable('toArray');
 }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

软的没边 2024-12-16 13:54:23

您可以通过脚本中的 Web 方法调用异步执行此操作,这样您就可以适当地定义 Web 方法,然后根据需要调用并处理数据和潜在的返回值。例如:

定义一个 Web 方法:

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static string HandleData(object[] data)
{
    //handle data
    return string.Empty;
}

定义一个可重用的 jQuery 脚本方法来处理 Web 方法调用:

function ExecutePageMethod(page, fn, paramArray, successFn, errorFn) {
    var paramList = '';
    if (paramArray.length > 0) {
        for (var i = 0; i < paramArray.length; i += 2) {
            if (paramList.length > 0) paramList += ',';
            paramList += '"' + paramArray[i] + '":"' + paramArray[i + 1] + '"';
        }
    }
    paramList = '{' + paramList + '}';
    $.ajax({
        type: "POST",
        url: page + "/" + fn,
        contentType: "application/json; charset=utf-8",
        data: paramList,
        dataType: "json",
        success: successFn,
        error: errorFn
    });
}

当然,还有调用本身:

ExecutePageMethod("Default.aspx", "HandleData", 
    ["data", result], successCallback, failureCallback);

当然,我们现在需要确保我们的回调方法存在:

function successCallback(result) {
    var parsedResult = jQuery.parseJSON(result.d);
}

function failureCallback(result) {

}

You could do this asynchronously through a web method call from script, such that you define a web method appropriately, then call and handle the data and potential return value, as desired. For example:

Defining a web method:

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static string HandleData(object[] data)
{
    //handle data
    return string.Empty;
}

Defining a reusable jQuery script method to handle web method calls:

function ExecutePageMethod(page, fn, paramArray, successFn, errorFn) {
    var paramList = '';
    if (paramArray.length > 0) {
        for (var i = 0; i < paramArray.length; i += 2) {
            if (paramList.length > 0) paramList += ',';
            paramList += '"' + paramArray[i] + '":"' + paramArray[i + 1] + '"';
        }
    }
    paramList = '{' + paramList + '}';
    $.ajax({
        type: "POST",
        url: page + "/" + fn,
        contentType: "application/json; charset=utf-8",
        data: paramList,
        dataType: "json",
        success: successFn,
        error: errorFn
    });
}

And, of course, the call itself:

ExecutePageMethod("Default.aspx", "HandleData", 
    ["data", result], successCallback, failureCallback);

Naturally we now need to make sure our callback methods exist:

function successCallback(result) {
    var parsedResult = jQuery.parseJSON(result.d);
}

function failureCallback(result) {

}
伪装你 2024-12-16 13:54:23

使用隐藏字段来存储结果。

<asp:HiddenField id="hfResult" runat="server" />

JQuery

$('hfResult').val(result);

C#

String result = hfResult.Value;

请注意,隐藏字段仅保存一个字符串,因此您可能需要使用某种分隔符来分隔数组对象。

Use a hiddenfield to store the result..

<asp:HiddenField id="hfResult" runat="server" />

JQuery

$('hfResult').val(result);

C#

String result = hfResult.Value;

Note that a hiddenField only holds a string, so you might need to use some kind of seperator to seperate your array objects..

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文