QA@IT
«回答へ戻る

(注)を追記

1183
 ```
 Label1.Text = productList.visiblePrmID()
 ```
+
+(注)上記で Nothing となってしまうという問題が解決できたとしても、その後の全体的な動きが質問者さんの期待どおりになるかまでは自分は考えていませんので、もしまだ他に問題があるようでしたらその旨連絡ください。

「Label1.Text = prm.visiblePrmID()」のprmがNothingになっているのが確認出来ました。

ASP.NET と言うより、プログラミングの基本的なところなんですが、default.aspx.vb で変数 prm を宣言した後それに何も代入してないから Nothing になるのでしょう。

prm = productList とした後ならうまく行くのではないかと思います。

それより、ユーザーコントロールは静的に Page に配置してあるのですから、変数 prm など使わなくても、以下のようにすれば OK と思います。お試しください。

Label1.Text = productList.visiblePrmID()

(注)上記で Nothing となってしまうという問題が解決できたとしても、その後の全体的な動きが質問者さんの期待どおりになるかまでは自分は考えていませんので、もしまだ他に問題があるようでしたらその旨連絡ください。

> 「Label1.Text = prm.visiblePrmID()」のprmがNothingになっているのが確認出来ました。

ASP.NET と言うより、プログラミングの基本的なところなんですが、default.aspx.vb で変数 prm を宣言した後それに何も代入してないから Nothing になるのでしょう。

prm = productList とした後ならうまく行くのではないかと思います。

それより、ユーザーコントロールは静的に Page に配置してあるのですから、変数 prm など使わなくても、以下のようにすれば OK と思います。お試しください。

```
Label1.Text = productList.visiblePrmID()
```

(注)上記で Nothing となってしまうという問題が解決できたとしても、その後の全体的な動きが質問者さんの期待どおりになるかまでは自分は考えていませんので、もしまだ他に問題があるようでしたらその旨連絡ください。

回答を投稿

「Label1.Text = prm.visiblePrmID()」のprmがNothingになっているのが確認出来ました。

ASP.NET と言うより、プログラミングの基本的なところなんですが、default.aspx.vb で変数 prm を宣言した後それに何も代入してないから Nothing になるのでしょう。

prm = productList とした後ならうまく行くのではないかと思います。

それより、ユーザーコントロールは静的に Page に配置してあるのですから、変数 prm など使わなくても、以下のようにすれば OK と思います。お試しください。

Label1.Text = productList.visiblePrmID()
> 「Label1.Text = prm.visiblePrmID()」のprmがNothingになっているのが確認出来ました。

ASP.NET と言うより、プログラミングの基本的なところなんですが、default.aspx.vb で変数 prm を宣言した後それに何も代入してないから Nothing になるのでしょう。

prm = productList とした後ならうまく行くのではないかと思います。

それより、ユーザーコントロールは静的に Page に配置してあるのですから、変数 prm など使わなくても、以下のようにすれば OK と思います。お試しください。

```
Label1.Text = productList.visiblePrmID()
```