Как показать всплывающее диалоговое окно через ASP.NET и получить значение всплывающего обратно - PullRequest
0 голосов
/ 03 ноября 2010

Так вот, что я пытаюсь сделать, у меня есть веб-приложение, которое удаляет физический файл и запись файла в базе данных. Я пытаюсь найти способ предложить пользователю посмотреть, хотят ли они удалить запись в БД, если физический файл отсутствует ...

с использованием ASP.NET, вот где я застреваю ...

protected void gridViewDeletingRow(...) {
  // get the row to delete
  bool bdelete = deleteFile();

  if(bdelete)
     deleteRecordinDB();
     ScriptManager.RegisterStartupScript(Page, typeof(Page), Guid.NewGuid().ToString(), "javascript:alert('Document deleted successfully!');", true);
  else 
     ScriptManager.RegisterStartupScript(Page, typeof(Page), Guid.NewGuid().ToString(), "javascript:if(!fnConfirmDeleteRecord()){return false};", true);
     // i wanted to able to get the fnConfirmDeleteRecord value back here 
     // so that i can delete the file ... 
     // is there a way to do that?
   }

есть ли способ получить значение из всплывающего окна обратно?

спасибо Daniel

Ответы [ 2 ]

1 голос
/ 03 ноября 2010

Создайте Aspx, который предлагает пользователю подтвердить удаление.

Откройте его в новой вкладке / браузере / окне любым удобным для вас способом.

Эта статья отлично ответит на ваш вопрос:

eggheadcafe.com

0 голосов
/ 04 ноября 2010

Вы можете добавить подтверждение javascript к событию OnClientClick кнопки удаления. Если столбец с удалением в нем уже не является столбцом шаблона, вам придется преобразовать его в один, чтобы иметь доступ к разметке управления кнопкой.

Это может быть возможно сделать без преобразования в столбец шаблона, но вам, вероятно, придется прыгнуть через несколько обручей, чтобы найти кнопку удаления и вставить код.

<asp:LinkButton ID="DeleteButton" runat="server" CausesValidation="False" CommandName="Delete" Text="Delete" OnClientClick="return confirm('Are you certain you want to delete this item?');"> </asp:LinkButton>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...