Вероятно, уже слишком поздно, чтобы помочь вам, но просто еще один ответ ...
Включение флажка в качестве части пользовательского элемента управления значительно упрощает проблему.
У меня была похожая ситуация, возможно, с 10-15 элементами управления пользовательского интерфейса в пользовательском элементе управления, с флажком, связанным с первым, который, когда отмечен, означал, что я должен скопировать информацию из первого пользовательского элемента управления во все элементы управления. др.
Поскольку все это было встроено в кодовый блок, я просто открыл логическое свойство пользовательского элемента управления с именем ShowCheckBox
, которое переключало видимость флажка. Я установил для этого значение true в первом и false во всех остальных. Таким образом, я знал, что событие может быть вызвано только нажатием флажка первого пользовательского элемента управления. Затем в обработчике событий для этого флажка я обработал копирование с первого пользовательского элемента управления на все остальные. (Кстати, обязательно установите AutoPostBack=true
на этом флажке, или вы удивитесь, почему событие не запускается.)
Javascript определенно обеспечит лучшее взаимодействие с пользователем, но это сработало для меня и не потребовало от меня выяснения, как получить значения ClientId в javascript. (Хотя это именно то, что мне нужно сделать сейчас, именно так я и наткнулся на этот вопрос. :-))