Назначение источника данных во время события привязки данных
-
03-07-2019 - |
Вопрос
Я поиграл с назначением источника данных ASP.NET WebControl, когда обрабатываю его событие привязки данных.Что касается общей логики привязки данных на моих страницах, то, похоже, она хорошо работает при организации вещей.
Какие есть аргументы в пользу того, чтобы не делать этого?
Решение
Просто навскидку, я бы высказался против этого по двум причинам:
1) Дизайн пахнет 2) Он скрывает то, что происходит на самом деле
Для # 1 я говорю это, потому что для того, чтобы обработать событие привязки к данным, оно уже должно было начать привязку к чему-то.Изменять то, к чему он привязан, в середине потока - это не то, что я бы назвал идеальным дизайном.
Это приводит к # 2, поскольку, если кто-то создает один из ваших элементов управления и вызывает .DataBind() для него, и он внутренне начинает привязываться к чему-то другому, вызывающему совершенно непонятно, что происходит.
Хотя я не рассматривал это с технической точки зрения, мне кажется, что вы бы также затронули возможность рекурсивного бесконечного цикла привязки данных.Я думаю, мне действительно нужно было бы увидеть какой-нибудь код, чтобы определить, приемлемо ли то, что вы делаете, или есть лучшие способы сделать это.