我在Repeater中放置一个Table,里面设置三个控件,其中Label(隐藏)接收ID,LinkButton删除。当我点击删除时,在数据库中删除与ID对应的那条记录,像下面这样写有错误,可是我应该怎样获得这条记录的ID值呢? private void rptReply_ItemCommand(object source, System.Web.UI.WebControls.RepeaterCommandEventArgs e)
{
if (e.CommandName == "del")
{
int ReplyID = int.Parse(((Label)e.Item.Controls[0].FindControl["lblID"]).Text);
}
}
<asp:repeater id="rptReply" runat="server">
<ItemTemplate>
<table cellSpacing="1" cellPadding="4" width="100%" align="center" bgColor="#dde3ec" border="0">
<tr>
<td width="5%">
<asp:Label Runat="server" ID="lblID" Visible="false">
<%# DataBinder.Eval(Container.DataItem,"ReplyID") %>
</asp:Label></td>
<td align="left" width="30%"><a href="#"><%# DataBinder.Eval(Container.DataItem,"ReplyAuth") %></a></td>
<td><%# DataBinder.Eval(Container.DataItem,"ReplyTime","{0:d}") %></td>
<td align="center">
<asp:LinkButton Runat="server" ID="lnkDel" CommandName="del">删除</asp:LinkButton></td>
</tr>
</table>
</ItemTemplate>
</asp:repeater>