0

グリッドビューで「削除」リンクを選択すると、「削除確認」がポップアップ表示されるという問題が発生しています。

具体的には、[削除]リンクをクリックするとポップアップが機能しますが、同じセルの横にある[編集]リンクをクリックしてから[キャンセル]ボタンをクリックすると、ポップアップも表示されます。 「更新」と「キャンセル」のオプションが表示された場合の更新操作。

インデックスで削除コントロールにアクセスしているためだと思います。[編集]ボタンをクリックすると、[編集]リンクの[キャンセル]ボタンが、デフォルトで[削除]ボタンがある場所のインデックスを取得します。明らかに、「キャンセル」操作のポップアップは望ましくありません。グリッドビューに組み込まれている「編集を許可」および「削除を許可」オプションを使用しています。以下は私が使用しているコードです。

protected void actionPlanGirdView_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow) 
    {
        // reference the Delete LinkButton
        LinkButton db = (LinkButton)e.Row.Cells[0].Controls[2];

        db.OnClientClick = "return confirm('Are you certain you want to delete the record?');";

    }
}
4

2 に答える 2

1

更新、私はこれに対する解決策を見つけました。自動生成された.NETグリッドビューの[挿入]ボタンと[削除]ボタンを使用していて、プログラムで削除ボタンにアクセスしたい場合は、以下を使用してText、LinkBut​​tonのプロパティにアクセスします。内部ifステートメントは、LinkBut​​tonが削除リンクであるかどうかを確認します。自動生成された挿入リンクも使用する場合と同様に、グリッドビューで[挿入]をクリックすると、そのインデックス位置が[更新/キャンセル]コンボの[キャンセル]ボタンの場所になります。 。

protected void actionPlanGirdView_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        // reference the Delete LinkButton
        LinkButton db = (LinkButton)e.Row.Cells[0].Controls[2];

            if (db.Text == "Delete")
            {
                db.OnClientClick = "return confirm('Are you certain you want to delete the record?');";
            }
    }
}
于 2013-02-18T19:43:11.073 に答える
0

使用してみてくださいFindControl

LinkButton deleteButton = (LinkButton)e.Row.FindControl("deleteButton");

幸運を。

于 2013-02-11T19:27:43.683 に答える