我有许多动态创建的下拉列表和按钮。 在用户点击某个按钮后,我需要编写一段代码更新(在这种情况下将启用设置为 false )下拉列表。因为一切都是动态创建的,所以我必须使用Request.Form.AllKeys来查找下拉列表的ID。我可以做到这一点。但是,在找到ID之后,我无法以任何方式更新ddl。我怎么能做到这一点?
For Each ddlID In Request.Form.AllKeys
If ddlID Like "ddl_*_" & number Then
'' Need to figure out how to control the ddl from this point
ddlID.
End If
Next
答案 0 :(得分:2)
利用FindControl方法并将结果转换为DropDownList:
Dim yourDropDownInstance as DropDownList = CType(Page.FindControl("ddl_" & number), DropDownList))
注1:您将ID传入FindControl方法。
注意2:使用FindControl关闭您添加DropDownLists的任何控件。