Как я могу загрузить панель во время клика с помощью ModalPopupExtender? - PullRequest
1 голос
/ 17 февраля 2009

Я создаю контрольный список, где «контрольные элементы» добавляются в «контрольный список». Рядом с каждым элементом есть кнопка для запуска модального всплывающего окна, которое будет содержать дополнительную информацию об элементе.

Поскольку элементов так много, я поместил фактическую панель, которая будет отображаться в «контрольном списке», поэтому она будет отображаться на веб-странице только один раз. Кажется, ModalPopupExtender прекрасно справляется с этим кросс-классным всплывающим окном.

Мой вопрос: как я могу загрузить информацию в эту панель? «Контрольный список» содержит данные, которые необходимо передать в контрольный список - и я бы хотел сделать это с помощью панели обновления, чтобы избежать полной обратной передачи.

1 Ответ

1 голос
/ 17 февраля 2009

Вы можете сделать это через JavaScript без обратной передачи.

Добавьте функцию javascript в событие OnClientClick кнопки и сделайте так, чтобы она выглядела примерно так:

MyButton.OnClientClick = "ShowModal(); return false;"

А потом в javascript:

function ShowModal()
{
var myDiv = document.getElementById("SomeDivInTheModal");
myDiv.InnerHTML = "<b>Some specal HTML to show in the modal.</b>";
var mpe = $find('MyModalPopUpBehaviorId');

if (mpe) {
mpe.show();
}

}
...