这个问题看起来很简单..但我无法让它发挥作用。我的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变量属性,但我也没有获得太多的运气,它似乎是一个迂回的方式。