0

確認削除ウィンドウを呼び出す関数を含む 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

削除の確認が表示されたら (オプションは削除またはキャンセルです)、削除またはキャンセルをクリックすると削除が行われます。理想的には、削除をクリックしたときにのみ削除が行われ、キャンセルをクリックしたときにページにとどまるようにしたいのですが、誰かが私が間違っていることをアドバイスできますか?

4

2 に答える 2

3

confirm('Delete this user');と置き換えますreturn confirm('Delete this user');

于 2011-05-01T22:55:43.617 に答える
0

Ajax Confirm Button Extenderを使用して、コードを変更することができます。

元:

 <cc1:ConfirmButtonExtender ID="btn_Delete_ConfirmButtonExtender" runat="server" ConfirmText="Delete this user?"
             Enabled="True" TargetControlID="btn_Delete">
 </cc1:ConfirmButtonExtender>
于 2011-05-02T11:25:43.617 に答える