2013-06-06 5 views
0

Мне нужно заполнить данные из базы данных в раскрывающемся списке, используя sqlDataSource. SqlDataSource использует запрос. Данные не отображаются в раскрывающемся списке. Можете ли вы предложить, что я делаю неправильно здесь?Данные не заполняются в раскрывающемся списке с использованием sqlDataSource

Код для раскрывающийся:

<ajaxToolkit:ComboBox ID="SelectDropDown1" runat="server" DropDownStyle="DropDownList" 
        AutoCompleteMode="SuggestAppend" AppendDataBoundItems="true" Width="200px" Height="16pt" 
        Font-Size="8pt" DataSourceID="SqlDataSource1" DataTextField="Rubric" 
       DataValueField="Rubric"> 

       <asp:ListItem Value="all">All</asp:ListItem> 

       </ajaxToolkit:ComboBox> 

Код для SqlDataSource:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:Education_Data %>" 

     SelectCommand="SELECT DISTINCT [Rubric] FROM [table1] WHERE ([Program] = @Program)"> 

     <SelectParameters> 
      <asp:QueryStringParameter Name="Program" QueryStringField="Program" 
       Type="String" /> 
     </SelectParameters> 

    </asp:SqlDataSource> 
+0

Поста весь код для SqlDataSource – rach

+0

@ user1848739 - Editted – techblog

+0

SELECT DISTINCT [рубриках] FROM [table1] WHERE ([Программа] = YourRequestQueryString Выполнить этот запрос на ваш SQL и посмотреть, если он возвращает некоторые значения.Также попробуйте добавить SelectCommandType в свой тег SQLDataSource – rach

ответ

0

@program должен быть установлен так или иначе.

Эта статья MSDN покажет вам, как это сделать. Перейти в раздел "Передача параметров операторов SQL"

Смежные вопросы