Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > Как связать передать параметер


Автор: Pankon 6.11.2006, 19:26

UserControl1 содержит DropDownList1, который заполняется из бызы данных.

UserControl2 содержит DropDownList2, который должен заполняется из бызы, по запросу с параметром (ID) выбранным из DropDownList1 из UserControl1 по PostBack .

Как связать передать параметер, полученный в DropDownList1 в SqlDataSource из UserControl2?

Автор: catlion 8.11.2006, 00:59
Практически кусок из проекта, только параметр берется из GridView, в остальном - идентично.
Код

    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:SqlServer1 %>" SelectCommand="SELECT * FROM companies WHERE id = @id">
        <SelectParameters>
            <asp:ControlParameter ControlID="gvCompanies" Name="id" PropertyName="SelectedValue" Type="Int32" />
        </SelectParameters>
</asp:SqlDataSource>

Автор: Pankon 8.11.2006, 11:24
Цитата(catlion @  8.11.2006,  00:59 Найти цитируемый пост)
остальном - идентично

Для UserControl внутри которого SqlDataSource? (Это вообщем не подходит)

Я пробовал задавать моим UserControl свойства и события, и по событию DropDownList1.click передавать параметер внутрь UserControl2, где и пихать его в DropDownList2(всмысле б SqlDataSource для DropDownList2), но это тоже не работает, т.к. событие клик - самое последнее в цепочке событий и связиваний (bind) smile.
Чувствию надо что-то наследовать(implements), только что?

Автор: Pankon 8.11.2006, 13:07
 smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)