Только один экземпляр пользовательского элемента управления может зарегистрироваться на странице, как скриптменеджер
Я создаю пользовательский веб-элемент управления, который мне нужен только один экземпляр элемента управления пользователь может добавить на странице, так же, как 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);
}