Как найти контроль внутри ContentPlaceholder и заполнителя? - PullRequest
5 голосов
/ 23 сентября 2010

Я добавляю элементы управления динамически в PlaceHolder, который в ContentPlaceHolder

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

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

Похоже, я что-то упустил, потому что t2 всегда нулевой

Ответы [ 3 ]

14 голосов
/ 31 августа 2012

Если вы хотите найти элементы управления главной страницы, то вы можете найти как:

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

И в вашем случае для поиска контроля со стороны контент-заполнителя вы можете найти контроль как:

  TextBox TB=
  Master.FindControl("ContentPlaceHolder1").FindControl("textbox1") as
  TextBox;
2 голосов
/ 15 сентября 2017

Я нашел gridview с помощью этого метода:

GridView gv =(GridView)Master.FindControl("ContentPlaceHolder1").FindControl("gvRD"); 
0 голосов
/ 23 сентября 2010

Если вы добавляете элементы управления динамически и пытаетесь найти элемент управления после обратной передачи, вы не найдете их.

...