Передача параметров в SQLDataSource - PullRequest
0 голосов
/ 13 марта 2012

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

<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>

1 Ответ

0 голосов
/ 13 марта 2012

Вам необходимо сообщить вашему DataSource, что вы предоставите некоторые параметры в SELECT:

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

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

MyDataSource.SelectParameters["DEGREE_ID"].DefaultValue = "12345";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...