Зарегистрированная служба имеет значение null во вложенном пользовательском элементе управления.C#

Место общения программистов C#
Anonymous
Зарегистрированная служба имеет значение null во вложенном пользовательском элементе управления.

Сообщение Anonymous »

У меня есть несколько вложенных пользовательских элементов управления, и в самом внутреннем я получаю нулевую ссылку на метод службы. Сервис зарегистрирован, поэтому думаю он должен быть доступен. Я включил образец структуры моего кода. Давненько я не делал подобных веб-форм. Вероятно, это простая ошибка.
Если мне нужно предоставить дополнительную информацию, пожалуйста, напишите мне, прежде чем голосовать против.
Global.asax.cs void RegisterCoreDependencies(ContainerBuilder builder)
{
builder.RegisterType().As();
}

MainPage.aspx





ListControl.ascx




... some stuff

... some other stuff




ListControl.ascx.cs
protected void rptParameters_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.FindControl("ucMyParams") is LocationParameters ucMyParams)
{
ucMyParams.KeyId = key.Id.ToString();
ucMyParams.DataBind();
}
}

ParameterControl.ascx.cs
public partial class LocationParameters : UserControl
{
public IMyService MyService { get; set; }

protected void Page_Load(object sender, EventArgs e)
{
// Some other stuff sets parsedSampleId
if (!Page.IsPostBack)
{
ReloadGridview(parsedSampleId);
}
}

void ReloadGridview(int parsedSampleId)
{
// Here MyService is null
var sample = MyService.GetById(parsedSampleId);
}
}


Подробнее здесь: https://stackoverflow.com/questions/789 ... er-control

Вернуться в «C#»