Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Если iframe находится непосредственно на странице, куда код работает, необходимо быть в состоянии сослаться на него непосредственно:
contentPanel1.Attribute = value;
, Если не (это находится в дочернем элементе управления или MasterPage), Вам будет нужна хорошая идея иерархии страницы... Или используйте метод "в лоб" записи рекурсивной версии FindControl ().
Попытайтесь использовать
this.Master.FindControl("ContentId").FindControl("controlId")
вместо этого.
Попытайтесь инстанцировать contentPanel1 вне события Load; сохраните его глобальным к классу.
Взгляды метода FindControl в дочерних элементах управления "управления" метод выполняются на. Попытайтесь просмотреть набор управления рекурсивно.
protected virtual Control FindControlRecursive(Control root, String id)
{
if (root.ID == id) { return root; }
foreach (Control c in root.Controls)
{
Control t = FindControlRecursive(c, id);
if (t != null)
{
return t;
}
}
return null;
}
Попробуйте это.
ContentPlaceHolder cplHolder = (ContentPlaceHolder) this.CurrentMaster.FindControl ("contentMain");
HtmlControl cpanel = (HtmlControl) cplHolder.FindControl (") contentPan ;