asp.net - 循环遍历列表框中的所有值时如何获取它们?

标签 asp.net listbox asp.net-2.0 listbox-control

我当前正在尝试移动用户添加到列表框中的所有值,但是,我想检索列表框中每个项目的实际值而不是文本。

到目前为止,我已经使用了下面的代码,但它只获取文本,而不获取值。

For Each item In SelectedStoresLB.Items
            Dim tCompany As Integer = CInt(Left(item.ToString, 1))
            Dim tStore As String = Right(item.ToString, 3)
            Dim tReason As String = ReasonTxt.Text
            insertSQL = "INSERT INTO [CommsDownLog] ([DimCompanyID],[PervasiveStoreNumber],[DownReason]) VALUES (" & tCompany & ", '" & tStore & "', '" & tReason & "')"
            Dim insertRow = New SqlCommand(insertSQL, objConn)
            Try
                objConn.Open()
                insertRow.ExecuteNonQuery()
                objConn.Close()
            Catch ex As Exception
                Response.Write(ex)
            End Try
        Next

我如何获取集合中每个项目的值?

最佳答案

item 是一个 ListItem 对象 - 而不是对其调用 ToString,您应该使用 TextValue 属性来获取您需要的信息。

关于asp.net - 循环遍历列表框中的所有值时如何获取它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2042311/

相关文章:

javascript - 如何使用 Javascript 从 C# 代码设置的 div 内的 span 元素获取值

asp.net - 使用 SSL 加密的 WCF 身份验证服务

windows-phone-7 - ListBox的ControlTemplate样式时如何保持虚拟化?

javascript - 在带有主文件的ASP.NET 2.0页面上使用Java Timer

browser - 如何在asp.net中检测服务器端关闭的浏览器?

asp.net - 对单个页面使用trace.axd

c# - 使 IIS 7.5 将 *.xml 请求传递给 asp.net

c# - ListBox ItemTemplate 中的按钮未选择项目

vb.net - 在 VB.Net 中将变量写入预先存在的数组

c# - 检索具有 CLSID 错误 : 8000401a 的组件的 COM 类工厂