我在页面上动态创建了许多控件并尝试随后引用它们,webform有一个母版页,findcontrol返回null。我想我已经基于msdn和本网站上的先前问题以正确的方式构建了这个,所以我很难过为什么它不能正常工作
for (int i = 1; i <= Convert.ToInt32(TextBoxNumCols.Text); i++)
{
string MyFindString = "TextBoxColName" + i;
ContentPlaceHolder MasterContent = this.Master.FindControl("ContentPlaceHolder1") as ContentPlaceHolder;
TextBox CurrentTextBox = MasterContent.FindControl(MyFindString) as TextBox;
SqlString += CurrentTextBox.Text;
SqlString += " int,";
}
在第一次迭代时失败。 MyFindString
填充正常,MasterContent
在母版页上找到占位符,但CurrentTextBox
始终为空
页面上的查看源确定控件存在为:
ContentPlaceHolder1_TextBoxColName1