返回首页

好家伙,
我有一个HTML列表框,我已经通过解析XML填充。但是当我试图让这个HTML列表框选定的项目,我无法得到它在任何itmes,我总是为null计数。
我试过这个


Control drpSkills_ctrl = (ListBox)FindControl("ctl00$ContentPlaceHolder1$drpSkills");

与上面的代码,我能够得到在rpSkills_ctrl的ListBox的,但我不得到。items.count财产。

任何人都可以帮助我如何可以得到ListBox和做其项目的foreach或循环

回答

评论会员:吉姆・雷希 时间:2012/02/06
你不能直接访问控制?即使它是一种服务器端HTML这样的控制:

{C}
你应该仍然能够访问它直接这样:


Control drpSkills_ctrl = drpSkills;


或问题是,如果你已经找到了控制,但你不能访问它的项目的集合,你需要将它转换为正确的类型,这应该是HtmlSelect:

]
评论会员:会奇怪塔德斯 时间:2012/02/06
除了吉姆答案,使用ClientID属性的控制。 i.e
{C3的方式,除了将数据绑定到ListBox或HtmlSelect是非常重要的。即你绑定到的数据通过检查回发页面加载。如果你没有检查回发,那么你将不能够从列表中选择项目。这里是一个很好的MSDN的例子。 {A}]