我有这样的代码
protected void Button1_Click(object sender, EventArgs e)
{
Table t = new Table() ;
t.ID = "T1";
t.Visible = true;
MyPanel.Controls.Add(t);
}
protected void Button2_Click(object sender, EventArgs e)
{
Table t = (Table)MyPanel.FindControl("T1");
}
我有问题:Table t = (Table)MyPanel.FindControl("T1");
在变量 t 中,现在有对 null 的引用。我看起来应用程序不知道代码隐藏生成的表。除了 MyPanel 之外,我是否必须在其他地方“注册”表格?谢谢你的回答。
编辑 有关问题的更多信息
我有没有masterPage 的简单页面。有带有数字的Gridview。这个数字意味着新的表格将有多少行和单元格。当用户选择一行时,我想创建适当的表,然后单击第二个按钮,我需要从表中收集信息。OnInit 或 PreRender 我不知道我需要多少行。这是否意味着我的问题在技术上是不可能的?