2015-11-30 93 views
0

我使用嚮導在Visual Studio定義填充一個下拉列表中的數據源。這工作正常。然後我有第二個數據源應該使用下拉列表中的選定值過濾來自另一個表的數據並將其顯示在gridview中。當我在下拉列表中進行選擇時,我認爲gridview應該會自動更改以顯示新的過濾數據。但事實並非如此。似乎我錯過了一個汽車後貼或類似的東西。以下是我正在使用的代碼。下拉列表填充的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>