我正在从代码后面生成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?
答案 0 :(得分:0)
您发布的代码必须放在Page_Load或Page_Init事件中,并验证变量 i 的值。
试试吧,
i=2;
string variable3 = "labeltest" + i;
Label lbl2 = form1.FindControl(variable3) as Label;
答案 1 :(得分:0)
确保您的变量i == hf在上面的代码中