2015-04-04 130 views

回答

0

如果您正在使用设计器界面,可以轻松完成此操作。 进行必要的更改(连接字符串,表名称和列名称)后尝试使用以下代码。如果这不起作用,我将分享步骤

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:Your Connection String %>" SelectCommand="SELECT [Expertise] FROM [Your Table]"></asp:SqlDataSource> 

    <asp:DropDownList ID="ddlExpertise" runat="server" DataSourceID="SqlDataSource1" DataTextField="Expertise" DataValueField="Expertise"> 
     </asp:DropDownList> 
    <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:Your Connection String %>" SelectCommand="SELECT [DoctorDetails] FROM [Your Table] WHERE ([Expertise] = @Expertise)"> 
       <SelectParameters> 
        <asp:ControlParameter ControlID="ddlExpertise" DefaultValue="" Name="Expertise" PropertyName="SelectedValue" Type="String" /> 
       </SelectParameters> 
      </asp:SqlDataSource> 
    <asp:DropDownList ID="ddlDoctorDetails" runat="server" DataSourceID="SqlDataSource2" DataTextField="DoctorDetails" DataValueField="DoctorDetails"> 
      </asp:DropDownList> 
+0

它工作正常,当我改变ddlexpertise中的选定值,然后ddldoctordetail中的值不会改变。请回答我一个合适的答案。 – 2015-04-04 15:13:47

+0

尝试给ddlexpertise – 2015-04-04 15:19:52

+0

这个工作正确的autopostback。 TNX :) – 2015-04-04 16:04:23

相关问题