過去 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 で発生している他のすべての問題は、この問題に相互に関連しています。