【发布时间】:2018-09-06 05:43:53
【问题描述】:
我有按钮从数据库中删除消息,但我无法从 repeateritem 中的选中复选框中获取值。我怎样才能做到这一点? 这是我的 btndelete:
protected void btnDelete_Click(object sender, EventArgs e)
{
foreach (RepeaterItem aItem in rptInbox.Items)
{
HtmlInputCheckBox chk = (HtmlInputCheckBox)aItem.FindControl("chkRow");
if (chk.Checked == true)
{
string id = chk.Value.ToString();
SqlConnection con = new SqlConnection(conStr);
SqlCommand cmd = new SqlCommand("delete from mailbox where mailboxid='"+id+"'", con);
try
{
con.Open();
cmd.ExecuteNonQuery();
}
catch (Exception er)
{
}
finally
{
con.Close();
}
}
}
}
这是我的html:
<asp:Repeater ID="rptInbox" runat="server">
<ItemTemplate>
<tr>
<td><input type="checkbox" ID="chkRow" value='<%#Eval("mailboxid")%>' runat="server"/></td>
<td><%#Eval("from") %></td>
<td><a href="InboxDetail.aspx?MailboxId=<%#Eval("mailboxid") %>"><%#Eval("subject") %></a></td>
<td><%#Eval("date") %></td>
</tr>
</ItemTemplate>
</asp:Repeater>
【问题讨论】: