Asp CheckBoxList中有多个DataField?

时间:2014-03-14 22:39:46

标签: asp.net sql vb.net

我目前正在开发一个小型测验类型的应用程序,用于填充SQL .mdf数据库中的问题和答案。我一直在寻找可以容纳四个答案的Visual Studio 2012中的控件(最好是checkboxlist)。

唯一的问题是我将问题保存在不同的列中,answer1answer2等。

主要问题是,有没有办法用多个数据字段填充checkboxlist控件而不只是一个?

我尝试使用四个单独的checkboxlists,但这使验证非常困难(只应选择一个选项)。有没有人有任何建议或建议如何将四列插入我可以验证的控件?

我在线阅读有关使用sql组合答案的信息。 SELECT Answer1 + ' ' + Answer2,这有效,但我不知道如何将其整合到组合框列表中。

1 个答案:

答案 0 :(得分:1)

有两种简单的方法:

数据库端的

可以使用:

SELECT convert(Char,[Answer1]) FROM [TABLE1] union ALL  SELECT convert(char,[Answer2])   FROM [TABLE1] 

从应用程序端,您可以使用Merge:

 dim dt as new datatable
dt = SQLdataTable("SELECT [Answer1]  FROM [TABLE1]")
dt.Merge(SQLdataTable("SELECT [Answer2]  FROM [TABLE1]").Copy)