base.FindControl выдает исключение с нулевой ссылкой - PullRequest
0 голосов
/ 03 августа 2020

У меня есть User Control , где Page_Load я вызываю функцию в классе, который наследуется от System.Web.Ui.Page , где я переопределяю FindControl (строка) . Проблема в том, что этот вызов вызывает исключение нулевой ссылки, даже до преобразования самого элемента управления.

Мой код (упрощенный):

public partial class MyUserControl : System.Web.UI.UserControl{
    protected void Page_Load(object sender, EventArgs e){
        Control bc = MyClass.GetMyControl(this.Page);
    }
}

public class MyClass: Page {
    public static Control GetMyControl(Page page) {
        (...)
        page.FindControl("whatever");
    }
}

public override Control FindControl(string id)
{
    (...)
    Control bc = base.FindControl(id); // Throws NullReference Exception
}

Я проверил различные решения, например 1 2 3 , но все они связаны с приведением к нулю, но я просто устанавливаю Control.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...