我有这段代码从包含查询结果的表中获取结果:
For i As Integer = 0 To categoryDT.Rows.Count-1
Dim coName = New Label()
coName.Text = categoryDT.Rows(i).ToString()
formCustCatMaint.Controls.Add(coName)
Dim chk = New CheckBox()
chk.ID = "chk." + i.ToString()
formCustCatMaint.Controls.Add(chk)
Next
但不幸的是,添加到页面的是正确数量的复选框,但所有复选框在其相应的标签中都装饰着相同的值。标签的文本不是表中的值,而是"System.Data.DataRow"。
分配表行的内容(而不仅仅是数据的常规类型(还需要什么?
您需要使用列名或列的索引来从数据行中获取实际值。
coName.Text = categoryDT.Rows(i)(1).ToString();
//here 1 is just a sample value. You need to put the zero based index of column whose value you want to display.