Когда я генерирую код с использованием шаблонов T4 в Visual Studio 2010, я получаю следующую ошибку для каждого из моих элементов управления asp при попытке компиляции:
В элементе управления "ddState" отсутствует обязательный атрибут "showat".
Я никогда не получал эту ошибку в предыдущих версиях .NET. Кроме того, я не не получаю эту ошибку, когда вручную создаю свои страницы путем перетаскивания, либо не получаю ее, когда сам набираю контрольный текст. Когда я генерирую код, я должен вручную добавить showat="client"
в свой тег, чтобы компилятор был счастлив. Насколько я понимаю, мне никогда не приходилось явно указывать этот тег. Следующее:
<asp:dropdownlist id="ddState" runat="server" showat="client" />
решает проблему. Почему я должен добавить это в сгенерированный код, а не в другое время?
(Это проект веб-форм VS-2010, использующий VB на случай, если что-то изменится.)