如何在ContentPlaceholder和占位符中找到控件?

时间:2010-09-23 18:09:58

标签: c# asp.net master-pages

我在ContentPlaceHolder

中动态添加控件到PlaceHolder
var t = (ContentPlaceHolder)Master.FindControl("ContentPlaceHolder1");
var t1 = (PlaceHolder)mpContentPlaceHolder.FindControl("PlaceHolderName");

var t2 = (DropDownList)t1.FindControl("ControlID");

看起来我错过了什么因为t2总是空的

3 个答案:

答案 0 :(得分:14)

如果要查找母版页的控件,可以找到:

Label l = Master.FindControl("label1") as Label;

在您从contentplaceholder中查找控件的情况下,您可以找到如下控件:

  TextBox TB=
  Master.FindControl("ContentPlaceHolder1").FindControl("textbox1") as
  TextBox;

答案 1 :(得分:2)

我用这种方法找到了gridview:

GridView gv =(GridView)Master.FindControl("ContentPlaceHolder1").FindControl("gvRD"); 

答案 2 :(得分:-4)

如果您要动态添加控件,而您试图在回发后找到控件,则无法找到它们。