2012-03-13 5 views
0

У меня есть два списка выпадающих списков, градусов и программ соответственно, я хочу сгенерировать значения списка программ на основе выбранного раскрывающегося списка Степень степени. как я могу это сделать, код приведен ниже:Передача параметров в SQLDataSource

<asp:DropDownList ID="Degree_DList" runat="server" DataSourceID="Degrees_DropdownList" 
DataTextField="DEGREE_NAME" DataValueField="DEGREE_ID" AppendDataBoundItems="True"> 
</asp:DropDownList> 

<asp:SqlDataSource ID="Degrees_DropdownList" runat="server" ConnectionString="<%$ ConnectionStrings:admConnectionString %>" ProviderName="<%$ ConnectionStrings:admConnectionString.ProviderName %>" 
SelectCommand="SELECT DEGREE_ID, DEGREE_NAME FROM DEGREE"> </asp:SqlDataSource> 

<asp:DropDownList ID="Program_Dlist" runat="server" AppendDataBoundItems="True" DataSourceID="Programs_DropdownList" DataTextField="PROGRAM_NAME" DataValueField="PROGRAM_ID"></asp:DropDownList> 

<asp:SqlDataSource ID="Programs_DropdownList" runat="server" ConnectionString="<%$ ConnectionStrings:admConnectionString %>" ProviderName="<%$ ConnectionStrings:admConnectionString.ProviderName %>" 
SelectCommand="SELECT PROGRAM_ID, PROGRAM_NAME FROM PROGRAMS WHERE DEGREE_ID = @DEGREE_ID"><SelectParameters> 
<asp:ControlParameter Name="DEGREE_ID" ControlID="Degree_DList" PropertyName="SelectedValue" /> 
</SelectParameters> 
</asp:SqlDataSource> 

ответ

0

Вы должны сообщить ваш DataSource вы предоставить некоторые параметры в SELECT:

<asp:SqlDataSource ... > 
    <SelectParameters> 
     <asp:Parameter Name="DEGREE_ID" /> 
    </SelectParameters> 
</asp:SqlDataSource> 

Не забудьте указать, что параметры с кодом:

MyDataSource.SelectParameters["DEGREE_ID"].DefaultValue = "12345"; 
+0

Сейчас ничего не показывает в списке DropDown – Umair

+0

Какой? Тот, который используется для первого списка, должен быть оставлен нетронутым. Для второго вы должны указать, что входы где-то (я думаю, реагируя на selectedindexchanged). –

+0

Я хочу, чтобы второй выпадающий список полностью динамический, который генерирует список значений на основе выбранного элемента в первом раскрывающемся списке – Umair