<script type="text/javascript">
     function submit_Confirm()
    {
        result=confirm('确认提交?提交后将转到管理页面');
        document.getElementById("TextBox1").value=result;  
}
</script>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>后台的代码是:
    Page.ClientScript.RegisterStartupScript(Page.GetType(), "确认提交?确认后将转到管理页面", " <script language='javascript'>submit_Confirm(); </script>");
if (TextBox1.Text == "true")

    对应的代码

else

    对应的代码

但是我发现我在确认对话框还未点击“确认”、“取消”的时候,程序就顺序去执行if、else判断了,而这个时候的TextBox1还未被赋值。
怎么解决啊?

解决方案 »

  1.   

    onclientclick
    ClientScript.RegisterStartupScript(this.GetType(), "message", " <script language='javascript' >if(Confirm('确认码?'))document.getElementById('Hf').value='1'; else document.getElementById('Hf').value='0'; </script>");  if(Hf.Value.Equals("1"))  
    {  } 
      

  2.   

    哥们儿,不得行啊,我试了,但是发现还是在未点击“确认”或者“取消”的时候就已经顺序执行下去了。还是未能正确获取TextBox1里面的值
      

  3.   

    if (TextBox1.Text == "true")

      对应的代码

    else

      对应的代码

    这段代码移到另外一个方法里,javascript里执行document.getElementById("TextBox1").value=result;   后用ajax或者提交页面,调用那个方法。客户端和服务端的交互只能通过页面提交,ajax,和调用web service几种形式,不可能随意在客户端和服务端之间跳来跳去
      

  4.   

    楼上的高手,说得再详细点嘛,提交页面就是document.getElementById("form").submit();提交页面以后调用方法,没懂哦
      

  5.   

    明白楼上的意思了,但是现在我想隐藏一个button,除了用visible为false,通过设置它的height和width为0以后还是可以看见一点,怎么弄哦