Привязка данных к диалогу 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 + "');";
И теперь это работает как шарм. Рад, что узнал об этом:)