Просто столкнулся с какой-то интересной проблемой. Я отделил панель от блока содержимого asp: к другому. В исходном блоке asp: Content все еще находится asp: FormView с дочерними элементами, который ссылается на несколько ObjectDataSources. Эти ObjectDataSource определены в том же блоке asp: Content.
Разделенная панель имеет дочерние элементы управления, которые используют один и тот же ObjectDataSources. Однако из-за разделения эти ObjectDataSources больше недоступны ...
Упрощенная ситуация:
<asp:Content ID="ContentsContent" ContentPlaceHolderID="ContentsContainer" runat="server">
<asp:FormView DataSourceID="FirstSource">
<asp:DropDownList DataSourceID="SecondSource" />
</asp:FormView>
<asp:ObjectDataSource ID="FirstSource" />
<asp:ObjectDataSource ID="SecondSource" />
</asp:Content>
<asp:Content ID="ModelBoxesContent" ContentPlaceHolderID="ModalBoxesContainer" runat="server">
<asp:Panel>
<asp:DropDownList DataSourceID="SecondSource" />
</asp:Panel>
</asp:Content>
Я понимаю, что область действия этих блоков контента не позволяет этого ... Но есть ли у кого-нибудь хорошее решение определить один и тот же источник данных в одном месте, но при этом иметь возможность ссылаться на них в нескольких блоках контента? *
Спасибо.