0

過去 2 週間、私はGridView とそれに関連するコントロール (プロパティ) を使用して、信じられないほど優れたシナリオを経験してきました。以前にこれらの問題に遭遇したことがある人を称賛します。

最新号は でRowStateチェックしてくださいRowDataBound

GridView で [リンクの編集] ボタンをクリックすると、RowState はedit. ただし、RowState はnormal次のコードに残っているため、行編集モードで実行する必要があることを実行できません。

なぜこうなった?RowStatebit-wiseをキャプチャするために、考えられるすべての組み合わせを試しました。editまだ運がない...

protected void GridView3_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        if (e.Row.RowState == DataControlRowState.Edit)

デバッグ モードで発見したことは次のとおりです。例として、行 3 (編集インデックスは 2) の編集ボタンをクリックすると、RowDataBound が起動されます。イベントはインデックス 0 から 1 までの各行を通過しますが、インデックス 2 には到達しません。したがって、編集モードの行は RowDataBound イベントを通過することはありません。編集モードの TemplateFields で発生している他のすべての問題は、この問題に相互に関連しています。

4

0 に答える 0