Вызовите функцию JQuery от кода позади (в стороне) ASP.NET и C#

Примитив sort работает со списками или наборами агентов, согласно документам .

Таким образом, вы можете использовать его с переменными так же, как вы получили max, используя примитив list, чтобы превратить ваши переменные в список для sort:

show sort (list ginyo00 ginyo01 ginyo02 ginyo03)

. Вы можете также получите эту информацию без промежуточных переменных:

let my-coches coches with [ who < 4 ]
ask my-coches [ output-print xcor ]
set maxv max ([ xcor ] of my-coches)
show sort ([ xcor ] of my-coches)

Если вы на самом деле хотите coches в отсортированном порядке вместо значений в порядке, вы можете использовать вместо sort-on:

[ 112]

12
задан Ixtlan 19 February 2009 в 03:45
поделиться

2 ответа

Спасибо Chris,

На самом деле да, часть решения должна вызвать непосредственно функцию JavaScript, но вместо того, чтобы использовать клиентское управление я назвал JavaScript, после того как мой запрос UpdatePanel по тому, как объяснен в следующем блоге:

http://blog.jeromeparadis.com/archive/2007/03/01/1501.aspx

Теперь мой код похож:

<link type="text/css" rel="stylesheet" href="css/ui.all.css" />

    <script type="text/javascript" src="jquery-latest.js"></script>

    <script type="text/javascript" src="ui.core.js"></script>

    <script type="text/javascript" src="ui.tabs.js"></script>

    <script type="text/javascript">

    //enable tabs if a deal is selcted or saved.
    function EndRequestHandler(sender, args) {
        var rec_id = document.getElementById('<%=hidden_value.UniqueID %>').value;

        if (rec_id=="")
            hidetabs();
        else
            showtabs();
    }

    hidetabs();

    $(document).ready(function(){
        $("#rec_entry").tabs();
    });

    function hidetabs(){
        $(document).ready(function(){
        $("#rec_entry").tabs();
        $('#rec_entry').data('disabled.tabs', [1, 2, 3, 4, 5]);});
    }

    function showtabs(){
        $(document).ready(function(){
        $("#rec_entry").tabs();
        $('#rec_entry').data('disabled.tabs', []);});
    }

    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);

    </script>

    ...html code add the tabs... 

Код позади:

защищенный пустой btn_Save_Click (возражают отправителю, EventArgs e) {

        .... code to save the new record ........  

        UpdatePanel_mypanel.Update();
    }

после того, как панель обновляется EndRequestHandler evalues флаг (в этом случае hiddenfield) и вызывает функцию JavaScript, которые включают или отключают вкладки.

endrequesthandler управляют благодаря этому предложению, включенному в мой JavaScript:

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);

Я последовал Вашему совету включения файлов JavaScript в мой проект. Еще раз спасибо!

Ixtlan

1
ответ дан 2 December 2019 в 06:45
поделиться

Кажется, что Вам нужна кнопка, которая имеет клиентское действие вместо того, которое отправляет назад.

<asp:Button ID="Clickable" runat="server" text="Click me" OnClientClick="JavascriptCall();" />

Кроме того, в то время как jQuery обычно обратно совместим, это не хорошая идея сослаться на последний .js файл jQuery непосредственно. Вместо этого я загрузил бы версию его, что Вы хотите и помещаете его статически в Ваш сайт для прямой ссылки известной версии. Не хорошо добавить зависимость от состояния или доступности ресурса на внешнем сайте, если не необходимом.

5
ответ дан 2 December 2019 в 06:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: