ddlCity ドロップダウンリストの選択した値を、「WHERE p.city = @city」である EntityDataSource2 CommandText に渡そうとしていますが、次のエラーが発生します。
AutoGenerateWhere==true または Where が指定されていない限り、WhereParameters は指定できません。
<tr id="SearchDropDown">
<asp:EntityDataSource ID="EntityDataSource1" runat="server"
ConnectionString="name=medicaldb2Entities"
DefaultContainerName="medicaldb2Entities" EnableFlattening="False"
EntitySetName="Medicals" Select="it.[medicalName], it.[city], it.[Region]">
</asp:EntityDataSource>
<td>
<td>
<asp:DropDownList ID="ddlCity" runat="server" AutoPostBack="true"
onselectedindexchanged="ddlCity_SelectedIndexChanged"
DataSourceID="EntityDataSource1" DataTextField="city"
DataValueField="city">
</asp:DropDownList>
</td>
</tr>
</table>
<asp:ListView ID="ListView1" runat="server" DataSourceID="EntityDataSource2">
<LayoutTemplate>
<table>
<tr>
<td>
City
</td>
</tr>
<asp:PlaceHolder ID="ItemPlaceHolder" runat="server"></asp:PlaceHolder>
</table>
</LayoutTemplate>
<ItemTemplate>
<tr>
<td>
<%# Eval("city") %>
</td>
</tr>
</ItemTemplate>
<EmptyDataTemplate>
Not Found...
</EmptyDataTemplate>
</asp:ListView>
<asp:EntityDataSource ID="EntityDataSource2" runat="server"
CommandText="SELECT p.MedicalID, p.medicalName, p.city, p.Region, p.description, p.Image, p.adress
FROM Medicals AS p WHERE p.city = @city"
AutoGenerateWhereClause="False"
ConnectionString="name=medicaldb2Entities"
DefaultContainerName="medicaldb2Entities">
<WhereParameters>
<asp:ControlParameter ControlID="ddlCity" DbType="String"
DefaultValue="2500" Name="city" PropertyName="SelectedValue"
ConvertEmptyStringToNull="true" />
</WhereParameters>
</asp:EntityDataSource>
どんな助けでもいただければ幸いです