Область управления в блоках контента asp.net - PullRequest
2 голосов
/ 09 марта 2010

Просто столкнулся с какой-то интересной проблемой. Я отделил панель от блока содержимого 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>

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

Спасибо.

1 Ответ

0 голосов
/ 09 марта 2010

установить идентификатор источника данных при загрузке страницы

seconddropdownlist.DataSourceID="SecondSource"  ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...