Как ссылаться на простые элементы управления HTML из элементов управления ASP.Net? - PullRequest
1 голос
/ 05 марта 2010

Вот мой сценарий, для которого, я думаю, есть простое решение, которое мне не хватает: я хочу добавить кнопку подтверждения для каждой ссылки удаления в приложении MVC, поэтому, когда я пытаюсь это сделать:

<%= Html.ActionLink("Delete", "Delete", new { id = item.Id }, new { id = "_delete_" })%>
<asp:ConfirmButtonExtender ID="ConfirmButtonExtender1" runat="server" TargetControlID="_delete_" ConfirmText="Want it or not?" />

Я получаю это:

Exception Details: System.InvalidOperationException: The TargetControlID of 'ConfirmButtonExtender1' is not valid. A control with ID '_delete_' could not be found.

Проблема заключается в том, что элемент управления asp: ConfirmButtonExtender анализируется перед выполнением рендеринга, поэтому элемент управления HTML " delete " отсутствует - пока что.

Как я могу получить это право? Заранее спасибо.

1 Ответ

3 голосов
/ 05 марта 2010

Вы можете просто добавить подтверждение JavaScript в коллекцию атрибутов HTML.

<%= Html.ActionLink("Delete", "Delete", new { id = item.Id },  new { onclick = "javascript:return confirm('Are you sure?');", id = "_delete_" })%>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...