谁能帮我解释一下?
CheckBox ckRequest = new CheckBox();
ckRequest.ID = "ckRequest";
ckRequest.DataBinding += new EventHandler(this.CkIsRequested_DataBinding);
container.Controls.Add(ckRequest);
Control con = container.FindControl("ckRequest");
调试显示 con 仍然为 null。
调试还显示,conteiner.Controls 有一个 ID 为“ckRequest”的项目
怎么会这样????
<小时/>非常感谢您的回答。
实际上我尝试了以下方法。 findcontrol does not find dynamically created control in rowUpdating eventhandler 对我来说这是有道理的,findcontrol 仅适用于创建的页面。
页面的可视化树在哪个时间点创建?
最佳答案
FindControl
仅当控件位于页面的可视化树中时才有效
根据你的情况,你可以尝试这个
var checkBoxesInContainer = container.Controls.OfType<CheckBox>();
关于asp.net - findcontrol 找不到动态添加的控件,该控件之前只是添加了一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14873069/