前台代码:
<asp:Repeater ID="rep_jy" runat="server">
<ItemTemplate>
<asp:CheckBox ID='cb' Text='<%#Eval("t_name") %>' runat="server" />
</ItemTemplate>
</asp:Repeater>
string message = string.Empty;
foreach (RepeaterItem item in this.rep_jy.Items)
{
if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)
{
CheckBox cb = item.FindControl("cb") as CheckBox;
if (cb.Checked)
{
message += cb.Text + ",";
}
}
}
<asp:Repeater ID="rep_jy" runat="server">
<ItemTemplate>
<asp:CheckBox ID='cb' Text='<%#Eval("t_name") %>' runat="server" />
</ItemTemplate>
</asp:Repeater>
string message = string.Empty;
foreach (RepeaterItem item in this.rep_jy.Items)
{
if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)
{
CheckBox cb = item.FindControl("cb") as CheckBox;
if (cb.Checked)
{
message += cb.Text + ",";
}
}
}
打开数据库
foreach (RepeaterItem item in this.rep_jy.Items)
{
if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)
{
CheckBox cb = item.FindControl("cb") as CheckBox;
if (cb.Checked)
{ message = "INSERT INTO table values(@message)";
cmd = new SqlCommand(message,cn);
cmd.Parameters.AddWithValue("@message",cb.Text);
cmd.ExecuteNonQuery();
}
}
}
<asp:Repeater ID="rep_jy" runat="server">
<ItemTemplate>
<asp:CheckBox ID='cb_<%#Eval("ID")%>' Text='<%#Eval("t_name") %>' runat="server" />
</ItemTemplate>
</asp:Repeater>
保存到数据的语句我写了。我是先付给message变量,然后插到数据库中的!
<asp:CheckBox ID='cb_<%#Eval("ID")%>' ??
这就完全错了
所以就不知道是哪错的了!