【发布时间】:2011-01-17 22:40:24
【问题描述】:
我有一个包含动态生成的下拉列表控件的页面,我希望动态下拉列表执行 AutoPostback 以使用所选值填充其他字段。这是我用来动态创建控件的代码:
If (Not IsPostBack) Then
Dim newDDL As DropDownList = New DropDownList()
AddHandler newDDL.SelectedIndexChanged, AddressOf ChangeValue
newDDL.ID = "Level1"
[fill the DropDownList]
newDDL.Items.Insert(results.Count, New ListItem("", -1))
newDDL.Width = "300"
newDDL.AutoPostBack = True
newDDL.SelectedIndex = results.Count
LevelDDLs.Controls.Add(newDDL)
LevelDDLs.Controls.Add(New LiteralControl("<br /><br />"))
End If
控件已正确填充并呈现在 ASP 页面上,但在选择一个值后,页面被重新加载(调用 AutoPostBack),但控件未显示,也未调用 sub。我在 ChangeValue 子中放置了一个断点,但任何事情都发生了。
我在一些帖子上读到,第一个 DropDownList 的处理程序不是必需的,但是,如何告诉 DropDownList 在 changevalue 之后调用我的 sub?
你能帮帮我吗?
非常感谢,
安德烈亚
【问题讨论】: