-1
我有一个名为医生搜索的SQL表,并有2个下拉列表,其中一个显示医生的专业知识,我想用这些信息填充下拉列表2与该专业知识部分相关的医生。如何根据asp.net中另一个下拉列表的选择项填充下拉列表
我有一个名为医生搜索的SQL表,并有2个下拉列表,其中一个显示医生的专业知识,我想用这些信息填充下拉列表2与该专业知识部分相关的医生。如何根据asp.net中另一个下拉列表的选择项填充下拉列表
如果您正在使用设计器界面,可以轻松完成此操作。 进行必要的更改(连接字符串,表名称和列名称)后尝试使用以下代码。如果这不起作用,我将分享步骤
<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>
它工作正常,当我改变ddlexpertise中的选定值,然后ddldoctordetail中的值不会改变。请回答我一个合适的答案。 – 2015-04-04 15:13:47
尝试给ddlexpertise – 2015-04-04 15:19:52
这个工作正确的autopostback。 TNX :) – 2015-04-04 16:04:23