一、Repeater删改
中心思路:点击“删除”链接,跳转到"删除"网页,在“删除”网页里面执行删除方法,然后再返回主界面,根据删除界面返回来的值来显示删除成功与否!!
在ItemTemplate中再添加一列,放修改与删除的超链接
<td> <a id="lian" onclick="return del()" href="Delete.aspx?id=<%#Eval("Code") %>">删除</a> //有return和没有return是不一样的 <a target="_blank" href="Update.aspx?up=<%#Eval("Code") %>">修改</a>
</td>
(一)删除
1.写好删除方法,主页面为Default.aspx ,删除页为Delete.aspx
2.添加js脚本,判断是否要删除
<script> function del() { var j = document.getElementById("lian"); var ok = confirm("是否确定要删除?"); if (ok == false) { return false; } return true; }; </script> 复制代码//主界面代码 string xing=request["xing"];//接受删除界面的结果 if(xing=="True")//如果删除成功 { response.write("<script>alert('删除成功');</script>"); } if(xing=="False")//没有else,是因为在页面重新加载时,避免执行此步骤 { response.write("<script>alert('删除失败');</script>"); }
3.在Delete的Page_Load中执行删除命令,并刷新页面
string Code = Request["id"]; //将要删除的主键值取出来 bool b= new StudentData().delete(Code); //将主键值传到方法里进行删除 Response.Redirect("Default.aspx?xing="+b.tostring());//删除方法执行完毕后跳转会返回主界面,并返回删除结果
二、修改
1.构造修改界面,并进行验证及数据指向
2.将原数据展现到页面中
3.执行修改操作,修改完后关闭修改页面,并刷新主界面