1

そのため、既存の連絡先フォーム (機能する) を取得して新しいプロジェクトにプラグインし、送信すると、ポストバック中にフィールド値がクリアされます。Page_Load 中にリセットされる初期化のようなものはなく、ページ上の UpdatePanel のようなコントロールもありません。

ドロップダウン リスト コントロールの選択されたインデックスがポストバック中に別のページでもクリアされるという同様の問題がありました。何らかの設定などが原因で、誰かが同様の問題に遭遇したことがあるかどうか、私は興味がありました.

4

1 に答える 1

3

ページとそのコード ビハインドを新しいプロジェクトに単純にコピーした場合、問題は新しいページ/コード ビハインドの名前空間が一致しなくなった可能性が最も高いです。そのため、ポスト バックが発生しても、コード ビハインド ファイルは実際にはまったく読み込まれません。(page_load メソッドでブレークポイントにヒットしないため、テストは簡単です。)

「簡単な」修正は、ページを削除することです。これは、プロジェクトに新しいページを追加する標準的な方法を使用します。次に、コードをコピーして貼り付け、名前空間の部分を上書きしないようにします。

"複雑な" 修正は、.aspx ページ、コード ビハインド、およびデザイナー ファイルの両方の名前空間部分を調べて、既存のプロジェクトの名前空間と連携するように手動で修正し、それらがすべて一致するようにすることです。

チェックする主な領域は次のとおり
です。 .aspx ファイルの 1 行目。具体的にInherits="..."CodeBehind="..."

namespaceコード ビハインド ファイルの一部は、部分の最初の部分と一致する必要がありますInherits。基本的に継承にはクラス名が含まれます。デザイナーも同じ。

于 2012-11-12T15:51:16.263 に答える