Привязка данных к диалогу jquery

У меня есть asp:datalist привязан к базе данных. Когда пользователь нажимает кнопку в одной из строк, необходимо показать диалоговое окно, в котором пользователю предлагается ввести дополнительную информацию.

Это диалоговое окно нуждается в некоторой информации от элемента, по которому щелкнули Для этого я пытаюсь посмотреть на Jquery Dialog а также Jquery.data(), Я не знаю, возможно ли это вообще. Диалог отображается нормально, но данные не передаются.

$(function () {
    $("#dialog-confirm").dialog({
        autoOpen: false,
        resizable: false,
        height: 'auto',
        width: 'auto',
        modal: true,
        buttons: {
            "OK": function () {
                $(this).dialog("close");
                var minattend = $(this).data('minattend')
                var maxattend = $(this).data('maxattend')

                DoAdditionalSearch(minattend , maxattend);
            },
            Cancel: function () {
                $(this).dialog("close");
            }
        }
    });
});

И ItemDataBound в коде позади:

LinkButton lnkBook = DirectCast(e.Item.FindControl("lnkBook"), LinkButton);
lnkBook.OnClientClick += "$('#dialog-confirm').data('minattend', " + countmin + ");";
lnkBook.OnClientClick += "$('#dialog-confirm').data('maxattend', " + countmax + ");";
lnkBook.OnClientClick += "$('#dialog-confirm').dialog('open'); return false;";

Когда я запускаю код, minattend а также maxattend не определено

1 ответ

Решение

Woops. Проходил по струнам и пропустил пару "'":

lnkBook.OnClientClick + = "$ ('# dialog-verify'). data ('minattend', '" + countmin + "');"; lnkBook.OnClientClick + = "$ ('# dialog-verify'). data ('maxattend', '" + countmax + "');";

И теперь это работает как шарм. Рад, что узнал об этом:)

Другие вопросы по тегам