有一repeater,绑定了ID字段,repeater每一行有一个LinkButton(或者能做成超联接也可以)
点击这个按钮(连接),弹出确定取消的对话框,点确定就进行相应的id操作。
就是说点这个按钮(连接),取到该行数据在数据库内的ID值,并超作。
(1)超链接:
<a onclick="return confirm(你确定要删除吗?);" href=Class.aspx?del=del&id=<%#DataBinder.Eval(Container.DataItem,"ClassId")%>>
删 除</a>
(2)linkbutton:
现在该REPEATER循环体内,放一隐藏LABEL,并赋值ID
例:
<asp:Label id="Label1" runat="server" Text=<%#DataBinder.Eval(Container.DataItem,"ClassId")%> /></TD>
然后在页面右面的属性中选择该REPEATER的事件,并双击在.CS中建立事件,然后获取ID即可
例:
private void replist_ItemCommand(object source, System.Web.UI.WebControls.RepeaterCommandEventArgs e)
{
int id=Convert.ToInt32(((Label)e.Item.FindControl("Label1")).Text)
}
如果你是删除是在本页的话,还用URL做啥,汗。直接用linkbutton
<asp:linkbutton id="lnkbtn" runat="server" text="删除" commandname="delete" />
然后象楼上说的,你可以加个隐藏的label来获得id值
<asp:Label id="Label1" runat="server" Visable="False" Text=<%#DataBinder.Eval(Container.DataItem,"ClassId")%> />
然后在后台设置repeater的itemcommand事件中,判断e.commandname="delete"然后在恨恨地删除,嘻嘻。