私はクラスとOOPにまったく慣れていないので、ご容赦ください。
私は自分のクラスを作成して整頓しようとしている大規模な Web アプリを作成しています。
たとえば、Public Class Product
いくつかのプロパティを持つ があります。私が使用している 1 つの方法は、ページの読み込み時に製品 ID が ID プロパティに割り当てられ、ID プロパティがその製品の詳細を取得し、さまざまなデータを他のプロパティに割り当てることです。したがって、コード内で、たとえば product.price または product.description を使用して、適切な値を取得できます。これはうまくいきましたが、ページの読み込み時にクラスが開始されたため、ページが更新されるたびに DB からデータを取得していたことがわかりました。If Not IsPostback
を使用してクラスを開始することでこれを止めました。これは、最初のページ読み込み時にのみデータが取り込まれたことを意味します。ここまでは順調ですね。
次に、テキスト ボックスの値を製品のプロパティと比較する必要がありました。textchanged イベントがあります
If textbox1.Text <> product.description Then....
しかし、ここでは波線が下にproduct.description
あり、VS2010 はオブジェクトが定義されていないと言っています。page.load で Dim されたので、Dim ステートメントをページ クラスの外に移動して、ページ上のすべてのイベントにアクセスできるようにしました。
薄暗い声明はDim product as New product
私のnot ispostbackコードチャンクでは、たとえばproduct.ID = 1
、製品1のすべての製品プロパティを取得します
波線はなくなりましたが、ページを実行すると、ページの読み込み時にすべて正常に動作します。データが表示されるので、製品クラスは正常に動作しています。textbox1 に変更を加えるとすぐに、イベントトリガーproduct.description
は何もありません。再起動しました。
どうすればこれを止められるでしょうか...