2017-03-07 52 views
0

我迫切需要帮助。这只是一个新手。我有一个很难从我的checkedlistbox获取数据,并检索与从我的数据库中的数据来同checkedlistbox已选中的项目。获取经过项目/ S的值在CheckedListbox

这里是我已经开始与...

加载数据从我所选择的领域的代码:

Try 
     Dim dt As New DataTable 

     conn.Open() 
     cmd.Connection = conn 
     cmd.CommandText = "SELECT name from requirements" 
     dt.Load(cmd.ExecuteReader) 
     For Each dRow As DataRow In dt.Rows 
      CheckedListBox1.Items.Add(dRow.Item("name")) 
     Next 
     conn.Close() 

    Catch ex As Exception 
    End Try 

我搜索这个从互联网中,我会能够检索检查项目的索引:

Dim str1 As String = "Checked indices are: " 
Dim i As Integer 

For i = 0 To CheckedListBox1.CheckedIndices.Count - 1 
    str1 = str1 & CheckedListBox1.CheckedIndices(i).ToString & ", " 
Next 

MsgBox(str1) 

我的问题是,我将如何能够获得检查项目的值/ s(名字)通过索引并将其保存到数据库中?提前致谢!

+0

这要看你指的'检查item'的价值是什么。你只把名字放在控件中,所以如果你想要这个ID,你必须查看它。对检查列表框爵士选中的名字 – Plutonix

+0

值。这就是我的意思了遗憾的混乱“的检查项的值” @Plutonix – Ycar

回答

0

有没有像

<checkbox value="5" checked> 

没有HTML标签,如果你的意思只是简单的

<input id="Checkbox" type="checkbox" name="mycheckbox" value="5"/> 

那么在哪里使用表单收集

label_Result.text = Request.Form["mycheckbox"]; 

获得的价值,你会得到的仅当该复选框被选中时,值为5。您可以像这样动态添加值

CheckBox2.Attributes.Add("Value", 2); 

“添加”方法添加了两个参数。第一个参数是属性的名称。第二个参数是该属性的值。