Назначение источника данных во время события привязки данных

StackOverflow https://stackoverflow.com/questions/803025

  •  03-07-2019
  •  | 
  •  

Вопрос

Я поиграл с назначением источника данных ASP.NET WebControl, когда обрабатываю его событие привязки данных.Что касается общей логики привязки данных на моих страницах, то, похоже, она хорошо работает при организации вещей.

Какие есть аргументы в пользу того, чтобы не делать этого?

Это было полезно?

Решение

Просто навскидку, я бы высказался против этого по двум причинам:

1) Дизайн пахнет 2) Он скрывает то, что происходит на самом деле

Для # 1 я говорю это, потому что для того, чтобы обработать событие привязки к данным, оно уже должно было начать привязку к чему-то.Изменять то, к чему он привязан, в середине потока - это не то, что я бы назвал идеальным дизайном.

Это приводит к # 2, поскольку, если кто-то создает один из ваших элементов управления и вызывает .DataBind() для него, и он внутренне начинает привязываться к чему-то другому, вызывающему совершенно непонятно, что происходит.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top