各位知道使用RadioButtonList的进来接分
使用RadioButtonList的问题,要实现调查问卷的前台显示,问几次了,居然没能碰到有效的方案,得到zpisgod(GOD)兄思路的指点,自己写一段代码:
........
<asp:datalist id="question" ">
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem,"Polls_Question")%>
<asp:RadioButtonList id=RadioButtonList1 runat="server" DataSource='<%# GetDataSoure(DataBinder.Eval(Container.DataItem,"Polls_Qutetion_ID").ToString())%>' >
</asp:RadioButtonList> </ItemTemplate>
</asp:datalist>
注意有个GetDataSoure的函数是我写在后台代码里面的:
public ArrayList GetDataSoure(string _ID)
{
string conntr=System.Configuration.ConfigurationSettings.AppSettings["connstr"].ToString();
string SQL="SELECT Polls_Option1,Polls_Option2,Polls_Option3,Polls_Option4,Polls_Option5 FROM Polls_Question WHERE Polls_Qutetion_ID='"+_ID.Trim()+"'";
ArrayList ar=new ArrayList();
SqlConnection conn=new SqlConnection(conntr);
SqlCommand comm=new SqlCommand(SQL,conn);
conn.Open();
SqlDataReader dr=comm.ExecuteReader();
dr.Read();
ar.Add(dr["Polls_Option1"].ToString()); ar.Add(dr["Polls_Option2"].ToString()); ar.Add(dr["Polls_Option3"].ToString()); ar.Add(dr["Polls_Option4"].ToString());
ar.Add(dr["Polls_Option5"].ToString());
conn.Close();
return ar;
}
问我怎么能够绑定RadioButtonList的DataValueField属性呢?
因为那样一份调查问卷才可以进行统计!
至于要实现的功能,就象csdn的调查问卷一样!大虾门,救命啊!