如何使用 ASP.NET C# 使用 DropDownList 文本填充列表框?
How to populate a ListBox with DropDownList Text using ASP.NET C#?
我有一个包含四个不同 headers 的 Access 数据库:商业和金融、计算机、技术、教育。我已使用 asp:AccessDataSource 将它连接到 ListBox,并且显示完美。
我现在正在尝试设置它,当我 select DropDownList 中的一个选项(商业和金融、计算机、技术、教育)时,列表框将动态填充数据中的相应数据来源。我不知道如何执行此操作,并且我不想手动输入每个值,因为我需要它易于编辑。
我现在没有代码可以显示,因为我不知道如何或从哪里开始。请帮忙
OnSelectedIndexChanged 是您要触发对数据库的调用以根据下拉列表中的选择获取数据的位置,使用该数据填充列表框。
如果您正在存储来自原始调用的数据,您可以使用循环从该源中获取所有数据。
老实说,我会使用一个调用来填充下拉列表,并使用一个单独的调用来填充列表框。
对于 DropDownList,您需要添加 OnSelectedIndexChanged
事件和 AutoPostBack
属性。例如:
<asp:DropDownList ID="ddlHeaders" runat="server"
OnSelectedIndexChanged="ddlHeaders_SelectedIndexChanged" AutoPostBack="true">
</asp:DropDownList>
如果您将 Visual Studio 用于 aspx 和 aspx.cs 网页,只要您在 OnSelectedIndexChanged
后键入“=”,Intellisense 就会提示您创建一个新事件。这将自动在您的 C# 代码中创建事件。每次更改 DropDownList 中的值时,AutoPostBack
都会触发该事件。
在事件代码中,您将设置列表框的源,其中数据源的 Header 字段等于 ddlHeaders.SelectedValue
。
我有一个包含四个不同 headers 的 Access 数据库:商业和金融、计算机、技术、教育。我已使用 asp:AccessDataSource 将它连接到 ListBox,并且显示完美。
我现在正在尝试设置它,当我 select DropDownList 中的一个选项(商业和金融、计算机、技术、教育)时,列表框将动态填充数据中的相应数据来源。我不知道如何执行此操作,并且我不想手动输入每个值,因为我需要它易于编辑。
我现在没有代码可以显示,因为我不知道如何或从哪里开始。请帮忙
OnSelectedIndexChanged 是您要触发对数据库的调用以根据下拉列表中的选择获取数据的位置,使用该数据填充列表框。
如果您正在存储来自原始调用的数据,您可以使用循环从该源中获取所有数据。
老实说,我会使用一个调用来填充下拉列表,并使用一个单独的调用来填充列表框。
对于 DropDownList,您需要添加 OnSelectedIndexChanged
事件和 AutoPostBack
属性。例如:
<asp:DropDownList ID="ddlHeaders" runat="server"
OnSelectedIndexChanged="ddlHeaders_SelectedIndexChanged" AutoPostBack="true">
</asp:DropDownList>
如果您将 Visual Studio 用于 aspx 和 aspx.cs 网页,只要您在 OnSelectedIndexChanged
后键入“=”,Intellisense 就会提示您创建一个新事件。这将自动在您的 C# 代码中创建事件。每次更改 DropDownList 中的值时,AutoPostBack
都会触发该事件。
在事件代码中,您将设置列表框的源,其中数据源的 Header 字段等于 ddlHeaders.SelectedValue
。