У меня есть 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
.