在asp.net中访问标签文本属性给出错误

时间:2012-05-22 00:58:11

标签: c# asp.net

我正在从代码后面生成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。知道为什么它为null?

2 个答案:

答案 0 :(得分:0)

您发布的代码必须放在Page_Load或Page_Init事件中,并验证变量 i 的值。

试试吧,

i=2;
string variable3 = "labeltest" + i;
Label lbl2 = form1.FindControl(variable3) as Label;

答案 1 :(得分:0)

确保您的变量i == hf在上面的代码中