4

asp.netフォームに削除リンクボタンがあります。ユーザーがボタンをクリックすると、ボタンのOnClick()にコード化されているコンテンツがデータベースから削除されます。しかしその前に、はいまたはいいえのオプションがある確認ボックスが必要です。ユーザーが「はい」をクリックした場合に削除を実行し、ユーザーが「いいえ」をクリックした場合に削除を制限するにはどうすればよいですか?私の問題は、onclickとonclientclickが一緒に機能しないことです。私を助けてください..ここにサンプルコードがあります..

次のスクリプトはどこに配置しますか?

<script type="text/javascript">
    function Confirm() {
        var confirm_value = document.createElement("INPUT");
        confirm_value.type = "hidden";
        confirm_value.name = "confirm_value";
        if (confirm("Do you want to delete data?")) {
            confirm_value.value = "Yes";
        } else {
            confirm_value.value = "No";
        }
        document.forms[0].appendChild(confirm_value);
    }
</script>

コードビハインド:

protected void Mark_Click(object sender, EventArgs e)
{
    a.Delete(name);
}
4

2 に答える 2

6

次のコードを使用します。

OnclientClick="return Confirm()"

Confirm()関数からtrue/falseを返します。Confirm()がtrueを返す場合、ポストバックは発生しません。それ以外の場合は発生しません。

これをテストするには、オンラインサンプルを参照してください

注:postにはユーザー定義関数Confirm()があるため、大文字でConfirm()を使用しました。したがって、Javaスクリプトの組み込み関数confirm()と混同しないでください。

于 2012-05-22T10:38:59.123 に答える
1

OnClientClick = "returnconfirm()"を使用します

于 2012-05-22T10:47:36.527 に答える