0

私はasp.netプログラミングに不慣れです。

gridView内に次のテンプレートフィールドがあります。

<asp:TemplateField
    HeaderText="Delete"
    <ItemTemplate>
        <asp:LinkButton
            runat="server"
            ID="lnkDelete"
            OnCommand="lnkDelete_Command"
            CommandArgument='<%#Eval("ItemID")%>'
            OnClientClick="showDeleteVerifiction()"
         </asp:LinkButton>
....

だから今、私の削除ボタンは私のgridViewで動作します。関数lnkDelete_Commandは、対応する。を持つアイテムを削除すると想定できますItemID

クライアント側(JS / Jquery)のチェックを追加して、ユーザーがアイテムを削除するかどうかを確認できるようにしたいのですが、これを行う方法が正確にはわかりません。

前もって感謝します。

編集:

いくつかのチュートリアルを見た後、私は以下を試しました:

showDeleteVerification = function()
{
    alert("not letting this pass");
    return false;
}

ただし、[OK]をクリックするとアイテムは削除されます

4

2 に答える 2

0

確認javascript関数clientを使用するため、クリックイベントを追加する必要があります。onclick javascriptイベントをバインドするには、asp.netが提供するOnClientClickにバインドする必要があります。

確認機能が返されるtruefalse、OKまたはキャンセルされます。trueの場合はポストバックがあり、falseの場合はポストバックはありません。

OnClientClick="return confirm('Are you sure you want to delete');"

あなたが質問で述べたように関数を呼び出したい場合:

<asp:LinkButton
        runat="server"
        ID="lnkDelete"
        OnCommand="lnkDelete_Command"
        CommandArgument='<%#Eval("ItemID")%>'
        OnClientClick="return showDeleteVerifiction()"
</asp:LinkButton>

function showDeleteVerification()
{
    return confirm("Are you sure you want to delete");        
}
于 2012-12-27T17:38:19.693 に答える
0

私はあなたがあなたの結果を達成するために確認を使うことができると思います:

alert使用する代わりにconfirm

showDeleteVerification = function()
{
    confirm("not letting this pass");
    return false;
}
于 2012-12-27T17:41:42.793 に答える