给你一个示例吧,不知道是不是你想要的效果。我所实现的效果是:在repeater的每一条数据后面添加一个删除按钮,按钮的功能为执行删除一条数据的操作
显示层代码:
groupid="chk1" onclick="YAHOO.myUtility.Form.formSelectAll('tbList','chk1',chkAll,false);" />
<%# ((CarListInfo)Container.DataItem).DeptName%>
//后台代码
#region 列表事件
///
/// 列表事件,点击删除,删除车辆档案
///
///
///
protected void rpList_ItemCommand(object source, RepeaterCommandEventArgs e)
{
switch (e.CommandName)
{
case "Delete":
//e.CommandArgument.ToString()拿到的是数据的主键,即显示层的属性CommandArgument="<%# ((CarListInfo)Container.DataItem).Id %>">
if (BLL.MyCarManagement.Car.DeletCarInfoAll("'" + e.CommandArgument.ToString() + "'") == 1)
{
WebUtility.Log.LogProcess.Write(new Guid("3901f93a-d1bc-48ec-a203-b7b883833310"),
string.Format("删除了1条车辆记录"), Model.Enum.OperateStatus.Success);
}
else
{
WebUtility.Log.LogProcess.Write(new Guid("3901f93a-d1bc-48ec-a203-b7b883833310"),
string.Format("删除了1条车辆记录 "), Model.Enum.OperateStatus.Failure);
}
break;
}
bindData();//绑定数据源的事件
}
#endregion
注意:我这里是根据主键直接删除的,你可以拿到主键之后,关联删除主表或者关联表的数据