如何在datalist

时间:2016-06-20 12:27:19

标签: c# asp.net datalist radiobuttonlist

我正在使用C#在Asp.Net中开发一个应用程序(Quiz Engine)。我有一个数据库表(Q_ID,问题,选项1,选项2,选项3,答案)。 我想要的是,检索这些数据并作为问题和答案显示给用户,并使用户能够使用单选按钮进行选择。我的问题是如何在radiobuttonlist中显示此问题和选项。 我的asp页面是

<asp:DataList ID="DataList2" runat="server"  RepeatDirection="Vertical">
               <ItemTemplate>
                   <br />
                   <table class="auto-style1">
                       <tr>
                           <td>
                               <asp:Label ID="Label2" runat="server" Text='<%# Eval("Question") %>'></asp:Label>
                           </td>
                           <td>
                               <asp:RadioButtonList ID="RadioButtonList2" runat="server">
                               </asp:RadioButtonList>
                           </td>
                       </tr>
                       <tr>
                           <td>&nbsp;</td>
                           <td>&nbsp;</td>
                       </tr>
                   </table>
               </ItemTemplate>
          </asp:DataList>

我背后的鳕鱼就像

  public partial class WebForm3 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                BindData();
            }
        }
        private void BindData()
        {
            DataTable dt = new DataTable();
            string connStr = @"Data Source=localhost;Database=ahsschema;User Id=webuser;Password=webuser2014";
            using (MySqlConnection cn = new MySqlConnection(connStr))
            {
                MySqlDataAdapter adp = new MySqlDataAdapter("select LO_id,Q_Id,level,Question,option1,option2 from quiz WHERE LO_id='LO111'", cn);
                adp.Fill(dt);

            }
            if (dt.Rows.Count > 0)
            {
                DataList2.DataSource = dt;
                DataList2.DataBind();

            }
            foreach (DataListItem dli in DataList2.Items)
            {
                RadioButtonList RadioButtonList2 = (RadioButtonList)DataList2.FindControl("RadioButtonList2");
                //RadioButtonList2.Items.Clear();
                RadioButtonList2.Items.Insert(0, new ListItem("option1".ToString(), "option1".ToString()));
                RadioButtonList2.Items.Insert(1, new ListItem("option2".ToString(), "option2".ToString()));
            }
        }

0 个答案:

没有答案