Хорошо, я не уверен, что название полностью соответствует действительности, открыт для предложений!
Я нахожусь в процессе создания настраиваемого элемента управления ASP.NET, это то, что для меня все еще относительно в новинку, поэтому, пожалуйста, терпите меня.
Я думаю о модели событий. Поскольку мы не используем элементы управления Интернетом, кнопки не запускают никаких событий, скорее, я вручную вызываю __doPostBack с соответствующими аргументами. Однако это, очевидно, может означать, что происходит много обратных передач, когда, скажем, при выборе параметров (которые отображаются по-разному при выборе).
Со временем мне нужно будет сделать это более Ajax-y и отзывчивым, поэтому мне нужно будет изменить привязку события для вызова локального Javascript.
Итак, я подумал, что должен иметь возможность переключать «режим» элемента управления, он может либо использовать обратную передачу и сам обрабатывать, либо вы можете указать имена функций Javascript для вызова вместо doPostBack.
- Что вы думаете об этом?
- Неправильно ли я подхожу к подъему событий из управления? (полностью открыты для предложений здесь!)
- Как бы вы подошли к подобной проблеме?
Изменить - уточнить
- Я создаю настраиваемый визуализированный элемент управления (т.е. наследуемый от WebControl).
- Мы не используем существующие веб-элементы управления, так как нам нужен полный контроль над отображаемым выводом.
- AFAIK единственный способ вызвать событие на стороне сервера из настраиваемого визуализированного элемента управления - это вызвать doPostBack из визуализированных элементов (пожалуйста, исправьте, если ошиблись!).
- ASP.NET MVC - это не вариант.