我想实现如下功能:当一个值大于另一个值时候,出现一个提示框,询问用户是否保存,如果否,则不保存,是的,则保存。我不想用如下语句实现:窗体创建的时候 btnSave.Attributes.Add("onclick","javascript:if(confirm('你的借款最高额度为:"+money+",确定要保持吗?')){return true;}else{return false;}");因为我是在选择了某一选项时,才判断两个值的大小,换言之,出现的对话框是动态的。选择了某个选项,才去判断,没有则不判断。如果,用了上述办法,就变成任何时候都去判断了。我用了Response.write("if(confirm('你的借款最高额度为:"+money+",确定要保持吗?')){return true;}else{return false;}");实现该功能,网页有错误,根本就不跳出提示框,说'return'不在函数内? 用Page.RegisterClientScriptBlock方法也是一样。。这个功能该如何实现,,各位大哥帮帮忙!!!

解决方案 »

  1.   

    function test(v1,v2)
    {
       if (v1 > v2)
       {
           return confirm('你的借款最高额度为:"+v1+",确定要保持吗?'))
       }
       return true;
    }page_loadbtn.Attributes.Add("onclick", "return test(10,5)");
      

  2.   

    笔误
    return confirm("你的借款最高额度为:"+v1+",确定要保持吗?");
      

  3.   

    在客户端加个隐藏变量flag 
    在你满足条件后加上
    Page.RegisterStartupScript("", "<script>if(confirm('确定要保持吗?')){Form1.flag.value='1';Form1.submit();}</script>")然后在pageload里面判flag的值,再做下去
      

  4.   

    to V_Naga(那加):"在客户端加个隐藏变量flag"是什么意思? “pageload里面判flag的值”又是什么意思??
      

  5.   

    to V_Naga(那加):Page.RegisterStartupScript("", "<script>if(confirm('确定要保持吗?')){Form1.flag.value='1';Form1.submit();}</script>") 这句话是什么意思?能不能解释一下?我按了否,可是程序还是往下执行保存啊!!!
      

  6.   

    if(confirm('确定要保持吗?')) 这个的意思是 如果按下确定,它省略了 true
    执行 {Form1.flag.value='1';Form1.submit();} 
    否则什么也不会做的
      

  7.   

    我的意思是如何获取Form1.flag.value???这个得不到,那等于没有用啊。。
      

  8.   

    Request.Item("flag")if(符合条件)Page.RegisterStartupScript("", "<script>if(confirm('确定要保持吗?')){Form1.flag.value='1';Form1.submit();}</script>")
    else
    ....
    如果选否就什么不做,选是,就把flag置1,然后会再走一次pageload
    你在pageload里判断flag的值,是1就做你“要保持的程序”希望能帮到你,西西。