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,在这里我应该怎么实现啊?
<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,在这里我应该怎么实现啊?
<asp:RadioButtonList ID="RadioButtonList1" DataSourceID=" " runat="server">
</asp:RadioButtonList>
this.RadioButtonList1.DataTextfield="选项名字段";
this.RadioButtonList1.Datavaluefield="字段ID";
this.RadioButtonList1.DataBind();
<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" />
<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;
}
}