当checkbox由选中变成不选中时(也就是把对号去了),弹出提示框,询问是否真的要去了,如果是,在后台执行一段代码,如果不是,则什么也不执行。如何能把confirm返回的值传给后台的变量呢?
谢谢各位了。

解决方案 »

  1.   

    放一个hidden, 用这个hidden存储你confirm的返回值
      

  2.   

    confrim是Dhtml的内容,是没有办法获取它的值的,你只能是:
    如果确定执行下面的代码……
    如果取消则不执行……
      

  3.   

    客户端// html 的 form 增加 
    <input type=hidden id='hidConfirm' name='hidConfirm' />// confirm 部分
    if( confirm("xx") )
    {
     document.getElementById('hidConfirm').value = '1'
    }
    else
    {
     document.getElementById('hidConfirm').value = '0'
    }
    服务端if( (Request.Form['hidConfirm'] == "1")
    {
    //表示客户端 点了 OK
    }
    else
    {
      //表示客户端 点了 Cancel 或 没有点
    }
      

  4.   

    出错啊,老是说hidconfirm 未声明
      

  5.   

    是 C# 的 asp.net客户端,*.aspx 部分// html 的 form 增加 
    <input type=hidden id='hidConfirm' name='hidConfirm' />// confirm 部分
    if( confirm("xx") )
    {
     document.getElementById('hidConfirm').value = '1'
    }
    else
    {
     document.getElementById('hidConfirm').value = '0'
    } 服务端, *.cs 部分// 这部分是放在 Page_Load 或能够触发到的位置
    if( (Request.Form["hidConfirm"] == "1") )
    {
    //表示客户端 点了 OK
    }
    else
    {
      //表示客户端 点了 Cancel 或 没有点
    }很简单的,再不明白。我就不知道该说什么了。
    不要将 asp.net 程序和 Windows程序的执行顺序方式混淆。网页就是网页,微软再怎么包装,也改变不了网页的特性。
      

  6.   

    我知道了,可是点确定,Request.Form["hidConfirm"] == "0") 也为true
      

  7.   

    <asp:CheckBox ID="chkBox1" OnClick="chkBox1_Click" onchange="return confirm('are you sure?')">.cs
    chkBox1_Click
    {
    //your code here
    }
      

  8.   

    实在不好意思,我还想再问你个问题,为什么点确定,取消得到的这个值Request.Form["hidConfirm"] 都为空?
      

  9.   


    实在不好意思,我还想再问你个问题,为什么点确定,取消得到的这个值Request.Form["hidConfirm"] 都为空?
      

  10.   

    根据LZ的需求,这个可以
    不过CheckBox的选择一般都是用JS控制下,然后在提交的时候判断下,你点下就提交给服务器判断一次,不觉得刷新很烦吗?
      

  11.   

    说明没执行if( confirm("xx") )  
    {  
     document.getElementById('hidConfirm').value = '1'  
    }  
    else  
    {  
     document.getElementById('hidConfirm').value = '0'  
    }   
    调试一下不就得了
      

  12.   

    lz,你可以不用hidden控件,因为hidden比较容易出问题,你直接用个textbox存储返回值即可,其他代码一点都不需要变化
      

  13.   

    注意别忘了加
    this.Button1.Attributes.Add("onclick","myconfirm()");