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

Mas*_*ece 5 c# asp.net master-pages

我正在向ContentHlaceHolder中的PlaceHolder动态添加控件

var t = (ContentPlaceHolder)Master.FindControl("ContentPlaceHolder1");
var t1 = (PlaceHolder)mpContentPlaceHolder.FindControl("PlaceHolderName");

var t2 = (DropDownList)t1.FindControl("ControlID");
Run Code Online (Sandbox Code Playgroud)

看起来我错过了一些东西,因为t2总是为空

Fin*_*001 14

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

Label l = Master.FindControl("label1") as Label;
Run Code Online (Sandbox Code Playgroud)

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

  TextBox TB=
  Master.FindControl("ContentPlaceHolder1").FindControl("textbox1") as
  TextBox;
Run Code Online (Sandbox Code Playgroud)


Vin*_*B R -4

如果您动态添加控件并且尝试在回发后查找该控件,您将找不到它们。