日期:2014-05-20  浏览次数:20866 次

请问,在.net后台操作confirm怎么弄?


我使用了repeater,repeater里面有一个删除按钮

而我这样写不正确,请问怎么修改??
C# code


  protected void lkbtnDelete_Click(object sender, EventArgs e)
    {

        int index = ((RepeaterItem)(sender as LinkButton).Parent).ItemIndex;
        Label lb = rptAdverse.Items[index].FindControl("lblAdID") as Label;
        int id = Convert.ToInt32(lb.Text);
        int ccc = 2200;//这个是获取的
        decimal sss = 0.86;
       Response.Write(string.Format("<script>if(confirm('确认删除,删除后将扣除"+ccc+"个金币<br/>退回比率"+sss+"%')){{{0}}}else{{{1}}}</script>", WriteStr(id),Cancel()));

    }
 public  string WriteStr(int id)
    {
      
//执行sql语句,执行删除的方法
        return "alert('删除成功!')";
    }

    private  string Cancel()
    {
       
        return "alert('您未删除!')";
    }






------解决方案--------------------
B/S结构程序跟C/S是不同的,需要再次请求才能进行删除
Response.Write(string.Format("<script>window.location='delete.aspx?id=" + id + "%select=' + confirm('确认删除,删除后将扣除"+ccc+"个金币\\r\\n退回比率"+sss+"%');</script>"


delete.aspx里面根据select来进行判断是否执行 WriteStr