2

私の問題は、送信ボタンを押すと、すべてのテキストボックスのフォームビューがクリアされることです。

私は現在、その周りに更新パネルがある小さなセクションを持つページを持っています。この小さなセクションは、私のデータベースに住所を追加します。このフォームの左側には、フォームビューに関連付けられたグリッドビューがあります。したがって、グリッドビューのアイテムをクリックすると、その内容がアドレスセクション (フォームビュー) に正しいデータを入力します。

追加を押すと、データは C# コード ビハインドで検証され、すべての情報が正しい場合はアドレスが挿入されます。エラーが発生した場合、フォーム全体がクリアされ、エラー メッセージ (ラベル) が表示されます。

私はすでに他のページでこれを何度も行っていますが、グリッドビューをフォームビューに関連付けたものはなく、すべて機能しています。グリッドビューを削除しようとしましたが、フォームはまだ消去されています。

.net がフォームをクリアする必要があると考える理由はありますか? 他の場合に、そうしないと判断するのはいつですか?もしそうなら、これらのケースは何ですか、またはこれを解決するためにどのような一般的なヒントを試みる必要がありますか?

4

3 に答える 3

1

page_load で if(!Page.IsPostback) { ... } を使用しているので、ポストバックの場合は何も再バインドされませんか?

于 2008-10-30T21:59:46.663 に答える
0

ViewState は有効になっていますか?

于 2008-10-31T15:43:30.367 に答える
0

ええ、何時間も後に、セクションにラップされた単一のパネルに EnableViewState="false" が追加されていることがわかりました。悲しいことに、ここでクレイグが言及するまでそれが何であるかさえ知らなかったので、私はそれを追加しなかったことを知っています. Visual Studio がいつか追加したに違いありません。

于 2008-11-04T17:29:44.957 に答える