调用c#函数从传递javascript变量的javascript中检索数据

Call c# function for retrieve data from javascript passing javascript variable

本文关键字:javascript 变量 检索 数据 函数 调用      更新时间:2023-09-26

我是一个新用户。很高兴认识所有人。我被阻止执行标题中描述的任务。我是意大利人,但我会说英语。我有这个javascript到page.aspx。

<script> 
    // Call template init (optional, but faster if called manually)
    $.template.init();
    // Progress
    $('.demo-progress').progress();
    // Table sort - DataTables
    var table = $('#sorting-advanced');
    table.dataTable({
        'aoColumnDefs': [
            { 'bSortable': false, 'aTargets': [0, 5] }
        ],
        'sPaginationType': 'full_numbers',
        'sDom': '<"dataTables_header"lfr>t<"dataTables_footer"ip>',
        'fnInitComplete': function (oSettings) {
            // Style length select
            table.closest('.dataTables_wrapper').find('.dataTables_length select').addClass('select blue-gradient glossy').styleSelect();
            tableStyled = true;
        }
    });

    // Table sort - styled
    $('#sorting-advanced').tablesorter({
        headers: {
            0: { sorter: false },
            5: { sorter: false }
        }
    }).on('click', 'tbody td', function (event) {
        // Do not process if something else has been clicked
        if (event.target !== this) {
            return;
        }
        var tr = $(this).parent(),
            row = tr.next('.row-drop'),
            rows;
        // If click on a special row
        if (tr.hasClass('row-drop')) {
            return;
        }
        // If there is already a special row
        if (row.length > 0) {
            // Un-style row
            tr.children().removeClass('anthracite-gradient glossy');
            // Remove row
            row.remove();
            return;
        }
        // Remove existing special rows
        rows = tr.siblings('.row-drop');
        if (rows.length > 0) {
            // Un-style previous rows
            rows.prev().children().removeClass('anthracite-gradient glossy');
            // Remove rows
            rows.remove();
        }
        // Style row
        tr.children().addClass('anthracite-gradient glossy');
        var selectedCertificate = getValue();
        // Add fake row
        $('<tr class="row-drop">' +
            '<td colspan="' + tr.children().length + '">' +
                '<div class="float-right">' +
                    '<button type="submit" class="button glossy mid-margin-right">' +
                        '<span class="button-icon"><span class="icon-mail"></span></span>' +
                        'Send mail' +
                    '</button>' +
                    '<button type="submit" class="button glossy">' +
                        '<span class="button-icon red-gradient"><span class="icon-cross"></span></span>' +
                        'Remove' +
                    '</button>' +
                '</div>' +
                '<strong>Certificate Number: </strong>' + selectedCertificate + '<br>' +
                '<strong>Area: </strong> ' + +' <br>' + function(selectedCertificate, condition)
                '<strong>Email: </strong><br>' + function(selectedCertificate, condition)
                '<strong>Ultimo accesso: </strong>' + function(selectedCertificate, condition) +
            '</td>' +
        '</tr>').insertAfter(tr);
    }).on('sortStart', function () {
        var rows = $(this).find('.row-drop');
        if (rows.length > 0) {
            // Un-style previous rows
            rows.prev().children().removeClass('anthracite-gradient glossy');
            // Remove rows
            rows.remove();
        }
    });
</script>

然后C#代码隐藏:

 protected string function(string certificate, int condition)
{
    if (condition == 0)
        return "data1";
    else
        return "data2";
}

如何调用函数passin javascript变量和条件值?非常感谢,感谢您的帮助!!

尝试使用ajax post

$.ajax({
  type: "POST",
  url: "/controller/action(function)",
  data: "{certificate:value, condition: value}",
  success: success,
});

或者使用jquery.post

$.post( "url", { certificate:value, condition: value } );