1

コードビハインドからオンザフライで10個のラベルを生成していますが、ページを実行するとそれらを確認できます。しかし、label.textプロパティにアクセスしようとするとエラーが発生します。このエラーが発生しますSystem.NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません。

for (int hf = 1; hf <= dfta2.Rows.Count; hf++)
                    {
                        Label lbl = new Label();
                        lbl.ID = "labeltest" + hf;
                        lbl.Text = "1";
                        lbl.ClientIDMode = System.Web.UI.ClientIDMode.Static;                                        
                        form1.Controls.Add(lbl);
                    }
     string variable3 = "labeltest" + i;

     Label lbl2 = form1.FindControl(variable3) as Label;

     lbl2.Text = "2";

ボタンをクリックするたびに1ずつ増えていきます。なぜそのヌルなのか?

4

2 に答える 2

0

投稿したコードは、Page_Load または Page_Init イベント内に配置し、変数iの値を確認する必要があります。

ちょうど試して、

i=2;
string variable3 = "labeltest" + i;
Label lbl2 = form1.FindControl(variable3) as Label;
于 2012-05-22T01:06:53.737 に答える
0

上記のコードで変数 i == hf を確認してください

于 2012-05-22T01:08:26.307 に答える