radiobuttonlist也是每次repeater循环中的数据   
    
  <asp:Repeater   id="happy"   runat="server">   
  <ItemTemplate>   
  <asp:Label runat="server" ID="Label1" Text='<%# Eval("ID") %>' />
  <asp:Label runat="server" ID="Label2" Text='<%# Eval("QuContent") %>' /><br>  
  <asp:RadioButtonList   ID="select"   Runat="server"></asp:RadioButtonList>   
  <asp:ListItem>这里不能绑定数据库中值</asp:ListItem>   
  </td>   
  </tr>   
  </ItemTemplate>   
  </asp:Repeater> 
我表中有问题的选项A,B,C,D分别对应四个字段,我想把选项绑定到RadioButtonList里ListItem,在这里我应该怎么实现啊?

解决方案 »

  1.   

    再用一个数据源控件
     <asp:RadioButtonList ID="RadioButtonList1" DataSourceID="  " runat="server">
        </asp:RadioButtonList>
      

  2.   

    this.RadioButtonList1.DataSource="";
    this.RadioButtonList1.DataTextfield="选项名字段";
    this.RadioButtonList1.Datavaluefield="字段ID";
    this.RadioButtonList1.DataBind();
      

  3.   

    类似这样:
      <asp:TemplateField HeaderText="Category">
                
                <EditItemTemplate>
                <asp:DropDownList
                    id="ddlCategory"
                    DataSourceID="srcMovieCategories"
                    DataTextField="Name"
                    DataValueField="Id"
                    SelectedValue='<%# Bind("CategoryId") %>'
                    Runat="server" />
                </EditItemTemplate>
            </asp:TemplateField>  <asp:SqlDataSource
            id="srcMovieCategories"
            ConnectionString='<%$ ConnectionStrings:Movies %>'
            SelectCommand="SELECT Id, Name FROM MovieCategories"        
            Runat="server" />
      

  4.   


    <asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand">
                    <HeaderTemplate>
    HeaderTemplate
    </HeaderTemplate>
    <ItemTemplate>
                        <tr>
                            <td width="20%" rowspan="3">
                                <%# Eval("TID")%>
                                <asp:RadioButtonList ID="RadioButtonList1" runat="server" DataSource='<%#GetTer(Eval("TID")) %>' DataTextField="Ttitle" DataValueField="TID">
                                </asp:RadioButtonList>
                            </td>
                            <td width="80%">
                                <%# Eval("Ttitle")%>
                            </td>
                        </tr>
                        <tr>
                            <td height="300">
                                <%# Eval("Tinfo")%>
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <%# Eval("Cinfo")%>
                            </td>
                        </tr>
                    </ItemTemplate>
    <FooterTemplate>FooterTemplate</FooterTemplate>protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Bind();
            }
        }
        void Bind()
        {
            DataTable dt = Class1.GetCs("select * from message order by TID");
            Repeater1.DataSource = dt;
            Repeater1.DataBind();
            i = Convert.ToInt32(dt.Compute("count(TID)", ""));
        }
        protected DataTable GetTer(object id)
        {
            DataTable dt = Class1.GetCs(string.Format("select * from message where TID='{0}'", id));
            return dt;
        }public static DataTable GetCs(string strsql)
        {
            using (SqlConnection sqlcon = new SqlConnection(WebConfigurationManager.ConnectionStrings["sqlcs"].ConnectionString))
            {
                sqlcon.Open();
                SqlDataAdapter da = new SqlDataAdapter(strsql, sqlcon);
                DataTable dt = new DataTable("bbs");
                da.Fill(dt);
                return dt;
            }
        }