通过代码隐藏中的aspx查找并访问PlaceHolders

时间:2015-11-06 19:47:02

标签: c# webforms

这个问题看起来很简单..但我无法让它发挥作用。我的aspx文件中有多个PlaceHolders:

useradd -c "Bob Smith" -d /home/bsmith -s /bin/bash bsmith

我希望获得对这些placeHolders的引用,但我的<asp:PlaceHolder runat="server" ID="ph1"></asp:PlaceHolder> <asp:PlaceHolder runat="server" ID="ph2"></asp:PlaceHolder> ... <asp:PlaceHolder runat="server" ID="phn"></asp:PlaceHolder> 方法始终返回null。也许我混淆了我的背景。我尝试各种变体:

FindControl

private void AddStuffToPlaceHolderByID(String id){ Page page = HttpContext.Current.Handler as Page; //Also tried Page.FindControl(id) but no luck. var ctrl = page.FindControl(id); if (ctrl != null) ctrl.Controls.Add(new LiteralControl("Some Stuff")); } 为空。

也许另一种方法是使用ctrl按名称搜索页面类的Placeholder变量属性,但我也没有获得太多的运气,它似乎是一个迂回的方式。

0 个答案:

没有答案