3

確認メッセージの [削除] ボタンにこのコードを使用します。

<asp:Button runat="server" ID="btnDelete" 
 OnClick="btnDelete_Click" 
 OnClientClick="return confirm('Do you want to delete the record ? ');" />

サーバー側で確認クライアントスクリプトを追加する方法は次のとおりです。

btnDelete.Attributes.Add("onclick", 
    "return confirm('Do you want to delete the record ? ');")

しかし、デバッグ時に (Type Expected) エラーが発生します。誰か助けてください。ありがとう

4

3 に答える 3

2

マークアップですでに割り当て ている場合は、属性を再度追加する必要はありません。それが理由かもしれません。OnClientClick="return confirm('Do you want to delete the record ? ');"

サーバーからコメントアウト

//btnDelete.Attributes.Add("onclick", 
    "return confirm('Do you want to delete the record ? ');")
于 2012-11-19T12:15:11.140 に答える
0

あなたが持っているクライアント側のマークアップは正しく、動作するはずです。

サーバー側から JavaScript コードを生成する場合は、関連するマークアップ OnClientClick を削除します。クライアント イベント処理を複製しています。

注: 「onclick」属性の代わりに、ページの読み込み時にイベントをアタッチすることを検討してください (つまり、jquery を使用します)。

例:

$(".btn-delete").click(function() { /*do something here*/ });
于 2012-11-19T12:28:36.910 に答える
0

protected void GridView1_RowDataBound(オブジェクト送信者、GridViewRowEventArgs e)

    {
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                foreach (Button button in e.Row.Cells[12].Controls.OfType<Button>())

                {
                    if (button.CommandName == "Delete")
                    {
                        button.Attributes["onclick"] = "if(!confirm('Do you want to delete')){return false;};";
                    }

                }
于 2016-03-21T10:00:46.827 に答える