Подтверждение удаления окна - удаление записи при нажатии удалить или отменить - PullRequest
0 голосов
/ 02 мая 2011

У меня есть файл javascript, который содержит функцию для вызова окна подтверждения удаления, используемый код похож на следующий:

function Delete() 
{
    confirm('Delete this user');

}

У меня есть сетка с полем шаблона, который может удалить строку в сетке, это фрагмент того, что у меня есть:

<asp:TemplateField HeaderText="Amend" ShowHeader="false">
               <ItemTemplate>
                   <asp:LinkButton ID="btnedit" runat="server" 
            CommandName="Edit" Text="Edit" ></asp:LinkButton>
               </ItemTemplate>
               <EditItemTemplate>
                   <asp:LinkButton ID="btnamend" runat="server" 
            CommandName="Amend" Text="Amend" ></asp:LinkButton>
            <asp:LinkButton ID="btndelete" runat="server" 
            CommandName="Delete" Text="Delete" OnClientClick="return Delete() "></asp:LinkButton>
               </EditItemTemplate>
            </asp:TemplateField>

На странице aspx.vb у меня есть код для удаления записи (это нормально работает), у меня есть этот код в свойстве gridview OnRowDeleting="RowDeleting1"

Protected Sub RowDeleting1(ByVal sender As Object, ByVal e As GridViewDeleteEventArgs)
' code to do the deletion

Когда появляется подтверждение удаления (варианты удалить или отменить), удаление происходит, когда я нажимаю удалить или отменить. В идеале, я хочу, чтобы удаление происходило только тогда, когда я нажимал «удалить», и просто оставалось на странице, когда я нажимал кнопку «Отмена». Может ли кто-нибудь сообщить, что я делаю неправильно?

Спасибо

Ответы [ 2 ]

3 голосов
/ 02 мая 2011

Заменить confirm('Delete this user'); на return confirm('Delete this user');

0 голосов
/ 02 мая 2011

Вы можете использовать Ajax Confirm Button Extender , с некоторыми изменениями в вашем коде.

например:

 <cc1:ConfirmButtonExtender ID="btn_Delete_ConfirmButtonExtender" runat="server" ConfirmText="Delete this user?"
             Enabled="True" TargetControlID="btn_Delete">
 </cc1:ConfirmButtonExtender>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...