Проблема с выполнением события LinkButton после закрытия модального окна
Использую RadGrid для отображения данных. В каждой строке есть кнопка-ссылка, которая открывает модальное окно в зависимости от определенных условий. После закрытия окна через кнопку закрытия нужно продолжить выполнение события этой кнопки-ссылки.
Серверный код:
protected void dataGrid_ItemDataBound(object sender, GridItemEventArgs e)
{
if (e.Item.ItemType == GridItemType.AlternatingItem || e.Item.ItemType == GridItemType.Item)
{
LinkButton btnAction = ((LinkButton)gridItem.FindControl("btnAction"));
ModalPopupExtender modalDialog = (ModalPopupExtender)e.Item.FindControl("modalDialog");
Image btnCloseModal = (Image)e.Item.FindControl("btnCloseModal");
modalDialog.TargetControlID = btnAction.ID;
btnAction.Attributes.Add("onclick", "return false;"); // предотвращаем postback для показа popup
btnCloseModal.Attributes.Add("onclick", "continueAction('" + btnAction.ClientID + "')");
}
}
JavaScript функция:
function continueAction(controlId)
{
document.getElementById(controlId).removeAttribute("onclick"); // удаляем атрибут onclick с LinkButton
document.getElementById(controlId).click(); // запускаем событие click
}
Проблема в том, что атрибут onclick не удаляется и событие LinkButton не выполняется. Как правильно решить эту задачу?