簡體   English   中英

以asp.net Web形式將文本從文本框添加到列表框

[英]Adding text from textbox to listbox in asp.net web form

好的,我知道這在基於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?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM