0

GridView 内にある UpdatePanel 内に TextBox があります。UpdatePanel の目的は、TextChanged イベントが呼び出されたときに TextBox を更新することです (前の質問のように)。

これは、トピックを読んだ後に機能しました。しかし、私が今立ち往生している問題は、PostBack で GridView に新しいデータを追加する必要があり、次の新しい行が TextChanged イベントを発生させないことです。GridView の最初の行のみが行います。

したがって、RowCreated イベントの TextChanged イベントに EventHandler を設定することを考えたので、新しい行が作成される前に Handler が設定されますが、ここで何かを見逃しているようです。どんな手がかりも喜んで受け取ります:)

PS: 私のコードの一部を見たい場合は、現在家にいるので、前の質問のコードを参照する必要があります。明日から仕事帰りに投稿できます。

4

1 に答える 1

0

愚かな私が再び攻撃します!コードビハインドでは、グリッドビューがポストバックで新しい行を構築した部分に AsyncPostback が到達しませんでした。したがって、ポストバックが発生していないときに構築される唯一の行であるため、TextChanged イベントは最初の行でのみ発生しました。

ここで難しいのは、最後に Page_Load が PostBack を介して呼び出されたかどうかを AsyncPostback で調べることです。私は非常に汚い方法でそれを解決したと思います: PostBack で、Page_Load に hiddenField に特定の値を書きました。その後、値がまだhiddenFieldにあるかどうかを確認しました。もしそうなら、私は AsyncPostback で PostBack のルートに行かなければならないことを知っていました。

誰かがこれを達成するためのより良い方法を思いついたら、私を啓発してください:)

于 2013-04-16T09:00:18.643 に答える