aspxファイルにいくつかのテキストボックスがあります(他のコントロールにはネストされていません)が、C#ファイルで参照すると、「名前'controlname'は現在のコンテキストに存在しません」というエラーが表示されます。同じコードで新しいプロジェクトを作成し、Webアプリケーションに変換し、さらに、欲求不満からWebアプリに再度変換するためにdesigner.csファイルを削除してみました。ページは昨日まで正常に機能していましたが、SQL読み取りを追加する以外は何も変更しなかったため、ASPコントロールの認識を任意に停止したようです。これは、.aspxファイルと.aspx.cs間の通信に実際には影響しません。ファイル。これらのファイルを相互に通信させる方法を理解しようとして数時間の作業を失ったので、アドバイスや修正に本当に感謝しています。
2 に答える
0
これは、.ASPX.CSが.DESIGNERファイルに含まれているコントロールの定義を見つけられない場合に発生します。これらのファイルを変更または削除しましたか?ここにコードを投稿していただけますか?
そして、シンプルでありながら重要なアドバイスです。すべてのコントロールにrunat='server'というタグが付いていることを確認してください。
よろしく、カリル
于 2012-06-28T13:25:44.407 に答える
0
.csファイルと.designer.csファイルのプロパティのビルドアクションが「コンパイル」に設定されていることを確認します。
これは、プロジェクトファイルが破損した場合に発生することがあります。
于 2012-06-28T13:36:21.150 に答える