好的,所以我知道这可以在基于Windows的窗体上使用,因为我已经使用了无数次了.....
lstBoxExternal.Items.AddRange(txtBoxNameExternal.Text.Split(vbNewLine))
但这对我猜想的基于我们的表格不起作用吗?谁能告诉我为什么以及单击按钮时从文本框向列表框添加文本的正确方法是什么?
错误
字符串的值类型不能转换为System.Web.UI.WebControls.Listitem的一维数组
ASP.NET ListBox
Web控件的AddRange()
方法需要一个数组,ListItem
这就是为什么它不能轻易地从Windows窗体转换的原因。
如果您要使用中的数据txtBoxNameExternal
来完全替换中的任何项目ListBox
(而不是添加到项目中),则可以使用DataBind()
最简单的方法:
lstBoxExternal.DataSource = txtBoxNameExternal.Text.Split(vbNewLine)
lstBoxExternal.DataBind()
如果您需要继续在每个按钮上添加项目,请单击以下几种方法,但是我通常通过在循环中添加项目来做到这一点:
Dim items As [String]() = txtBoxNameExternal.Text.Split(vbNewLine)
For Each item As [String] In items
lstBoxExternal.Items.Add(New ListItem(item))
Next
将字符串数组绑定到DropDownList / ListBox控件时,也请参见此相关答案以获得一些提示:将字符串数组绑定到DropDownList?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句