Repeater删改

一、Repeater删改

中心思路:点击“删除”链接,跳转到"删除"网页,在“删除”网页里面执行删除方法,然后再返回主界面,根据删除界面返回来的值来显示删除成功与否!!

在ItemTemplate中再添加一列,放修改与删除的超链接

<td>
      <a id="lian"  onclick="return del()" href="Delete.aspx?id=<%#Eval("Code") %>">删除</a>&nbsp;  //有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.执行修改操作,修改完后关闭修改页面,并刷新主界面

复制代码
protected void Button1_Click(object sender, EventArgs e)
{
    Student s = new Student();
    s.Code = Xuehao_Text.Text;
    s.Name = Name_Text.Text;
    s.Sex =Convert.ToBoolean( RadioButtonList1.SelectedValue);
    string time = Year_Dr.SelectedValue + "-" + Mouth_dr.SelectedValue + "-" + Day_dr.SelectedValue;
    s.Birthday = Convert.ToDateTime(time);
    s.SubjectCode = Subject_DW.SelectedValue;
    s.Nation = Nation_Dw.SelectedValue;
    bool b = new StudentData().update(s);
    if (b)
    {
        Response.Write("<script>");
        Response.Write("alert('修改成功!');");
        Response.Write("window.opener.location.href='Default.aspx';");
        Response.Write("window.close();");
        Response.Write("</script>");
    }
}

 

posted @ 2016-10-18 15:54  冲天小肥牛  阅读(136)  评论(0编辑  收藏  举报