实现功能如下:点击button,如判断某个textbox值大于特定(该特定值不是固定的,随时在变),则弹出对话框提示用户是否提交该值,确定则提交否则不提交(以上button及textbox均为服务器端控件),用写Response.Write("<script>if(confirm('该值超出当前最高值,是否确认'))...的办法无法把选择值回传给c#以控制是否提交数据,各位有什么好的解决办法?

解决方案 »

  1.   

    你的Response可以保留
    另外加javascript
    比如
    <script language ="javascript">
    function aaa(){
    //判断大小
    return true;
    }
    </script>
    在你的button所在的form 中,比如
    <form1 id = "form1"   onsubmit = "return aaa();">
      

  2.   

    按照你的写法,也不是不可以解决:  this.Page.ClientScript.RegisterStartupScript(this.GetType(),"confirm",
        "<script>if(confirm('该值超出当前最高值,是否确认'))"+
        confirmButton.ClientID+".click();else return false;</script>"); 你让一个 confirmButton 按钮的样式display为none,但是照常可以回发,然后这个按钮的世间中才处理数据提交。