从C#到ListView的输出RadioButtonList
我试图从数据库中填写从C#到ListView的输出RadioButtonList,c#,asp.net,radiobuttonlist,C#,Asp.net,Radiobuttonlist,我试图从数据库中填写RadioButtonList,并将其输出到列表视图中: 我所尝试的: ASP: 我还尝试: ASP: 它们都不起作用,有什么建议吗?经过一些测试,这里是解决方案: ASP: 在C#中: List l=新列表(); l、 添加(读卡器[“resposta”].ToString()); l、 添加(读卡器[“respostaB”].ToString()); dr[“respostas”]=l; <ItemTemplate> <asp:RadioB
RadioButtonList
,并将其输出到列表视图中
:
我所尝试的:
ASP:
我还尝试:
ASP:
它们都不起作用,有什么建议吗?经过一些测试,这里是解决方案: ASP:
在C#中:
List l=新列表();
l、 添加(读卡器[“resposta”].ToString());
l、 添加(读卡器[“respostaB”].ToString());
dr[“respostas”]=l;
<ItemTemplate>
<asp:RadioButtonList runat="server" DataSource=<%#Eval("respostas")%>></asp:RadioButtonList>
</ItemTemplate>
DataRow dr = dt.NewRow();
dr["nome_pergunta"] = reader["pergunta"];
DataTable respostas = new DataTable();
respostas.Columns.Add("respostaA", typeof(string));
respostas.Columns.Add("respostaB", typeof(string));
respostas.Columns.Add("respostaC", typeof(string));
respostas.Columns.Add("respostaD", typeof(string));
DataRow linha = respostas.NewRow();
linha["respostaA"] = reader["respostaA"].ToString();
linha["respostaB"] = reader["respostaB"].ToString();
respostas.Rows.Add(linha);
dr["respostas"] = respostas;
dt.Rows.Add(dr);
<ItemTemplate>
<%#Eval("respostas")%>
</ItemTemplate>
RadioButtonList respostas = new RadioButtonList();
respostas.ID = "respostas_" + numero_respota;
respostas.Items.Add(new ListItem(reader["respostaA"].ToString(), "a"));
respostas.Items.Add(new ListItem(reader["respostaB"].ToString(), "b"));
respostas.Items.Add(new ListItem(reader["respostaC"].ToString(), "c"));
respostas.Items.Add(new ListItem(reader["respostaD"].ToString(), "d"));
<ItemTemplate>
<asp:RadioButtonList runat="server" DataSource=<%#Eval("respostas")%>></asp:RadioButtonList>
</ItemTemplate>
List<string> l = new List<string>();
l.Add(reader["respostaA"].ToString());
l.Add(reader["respostaB"].ToString());
dr["respostas"] = l;