2011-05-01 56 views
0

我有一個包含函數調用確認刪除窗口的JavaScript文件,使用的代碼類似於以下內容:確認刪除窗口 - 刪除記錄時單擊刪除或取消

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

} 

我有一個GridView用模板字段,可以在GridView刪除一行,這是什麼,我有一個片段:

<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 

當確認刪除出現(選項爲刪除或取消)時,刪除發生在點擊刪除或取消時。理想情況下,我只希望刪除發生在點擊刪除時,並且在點擊取消時留在頁面上,任何人都可以通知我我做錯了什麼?

謝謝

回答

3

更換confirm('Delete this user');return confirm('Delete this user');

+0

沒有意識到這將是如此簡單:S感謝您的幫助 – JHouston86 2011-05-01 23:04:22

0

您可以使用Ajax Confirm Button Extender,經過一些修改你的代碼。

例如:

<cc1:ConfirmButtonExtender ID="btn_Delete_ConfirmButtonExtender" runat="server" ConfirmText="Delete this user?" 
      Enabled="True" TargetControlID="btn_Delete"> 
</cc1:ConfirmButtonExtender>