Только один экземпляр пользовательского элемента управления может зарегистрироваться на странице, как скриптменеджер

Я создаю пользовательский веб-элемент управления, который мне нужен только один экземпляр элемента управления пользователь может добавить на странице, так же, как scriptmanager,

Я нуждаюсь в этой проверке под собственным контролем сам по себе, но не получаю никакого правильного подхода, я знаю, перебирая свойство page.controls, я могу проверить существование элемента управления, но я хотел бы знать, это только способ? или есть какой-либо другой общий / правильный способ проверить, как scriptmanager делает, когда на странице найдено более одного экземпляра.

1 ответ

Первое, что пришло мне в голову..

на ваш пользовательский контроль..

    protected override void OnInit(EventArgs e)
    {
        if (Context.Items.Contains("MyCustomControl"))
            throw new Exception("only one instance of a MyCustomControl can be added to the page");
        Context.Items["MyCustomControl"] = true;
        base.OnInit(e);

    }
Другие вопросы по тегам