我有一个带有SelectedIndexChanged
事件监听器的 DropDownList
<asp:DropDownList ID="LoanOptionCombo" runat="server" AutoProstBack="True">
听众
Protected Sub LoanOptionCombo_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles LoanOptionCombo.SelectedIndexChanged
' hello world, no code here yet
End Sub
我的Page_Load
活动
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
' parse a .txt file and populate the DropDownList
InitializeLoanOptions()
End Sub
当表单最初加载时,贷款选项被加载到 DropDownList(目前是 4 个)中。
每当用户为 DropDownList 选择贷款选项时,DrowDownList 都会以某种方式重新初始化,再次将相同的 4 个选项添加到列表中。
每次用户选择另一个选项时,相同的 4 个选项会重新添加到列表中。
我假设再次调用 Page_Load 事件,因为这是我实际添加 DropDownList 项目的唯一地方。代码中没有其他地方与 DrowDownList.Items 交互。
如何在 DropDownList 上收听 SelectedIndexChanged 事件,但避免重新初始化整个表单?