2015-11-30 7 views
0

Я использую мастер в Visual Studio для определения источника данных, который заполняет выпадающий список. Это работает нормально. Затем у меня есть второй источник данных, который должен фильтровать данные из другой таблицы, используя выбранное значение из раскрывающегося списка и отображать его в виде сетки. Когда я делаю свой выбор в раскрывающемся списке, я думал, что gridview должен автоматически измениться, чтобы показать новые отфильтрованные данные. Но это не так. Похоже, я пропускаю автоответчик или что-то в этом роде. Ниже приведен код, который я использую.dropdownlist populate gridview

<form id="appointmentform" runat="server"> 

<div class="wdn-band" id="findpersonband" runat="server" visible="true"> 
    <div class="wdn-inner-wrapper wdn-inner-padding-sm"> 
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:SNR_InformationConnectionString %>" SelectCommand="SELECT [personnelid], [lastname] FROM [tblmasterpersonnel] ORDER BY [lastname], [preferredfirstname]"></asp:SqlDataSource> 
    <asp:DropDownList ID="MasterPersonnelDDL" runat="server" DataSourceID="SqlDataSource1" DataTextField="lastname" DataValueField="personnelid"></asp:DropDownList> 
    <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:SNR_InformationConnectionString %>" SelectCommand="SELECT [personnelid], [startdate], [endingdate], [employeetypeid], [dateentered] FROM [tblappointmentdate] WHERE ([personnelid] = @personnelid)"> 
     <SelectParameters> 
      <asp:ControlParameter ControlID="MasterPersonnelDDL" Name="personnelid" PropertyName="SelectedValue" Type="Int32" /> 
     </SelectParameters> 
    </asp:SqlDataSource> 
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource2"> 
     <Columns> 
      <asp:BoundField DataField="startdate" HeaderText="startdate" SortExpression="startdate" /> 
      <asp:BoundField DataField="endingdate" HeaderText="endingdate" SortExpression="endingdate" /> 
      <asp:BoundField DataField="employeetypeid" HeaderText="employeetypeid" SortExpression="employeetypeid" /> 
      <asp:BoundField DataField="dateentered" HeaderText="dateentered" SortExpression="dateentered" /> 
     </Columns> 
    </asp:GridView> 
</div> 
</div> 
</form> 

Спасибо за помощь

ответ

0

может быть, вы могли бы использовать

<asp:DropDownList ID="MasterPersonnelDDL" runat="server" DataSourceID="SqlDataSource1" DataTextField="lastname" DataValueField="personnelid" AutoPostBack="True"></asp:DropDownList> 
Смежные вопросы