我想实现的功能是,用户点“交卷”后提示“是否交卷”提示框,交卷后,在原来的数据控件上显示题目的答案,两种方法:1)Response.Write("<script lanuage=javascript>if(confirm('确定要交卷吗?')==false){history.back()};</script>");
可是这个语句容易使表格变形 ,于是改为如下:
2)Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script lanuage=javascript>if(confirm('确定要交卷吗?')==false){history.back()};</script>");
表格不变形了,但是更严重的问题出来了,这个对话框出来时,后台还在运行,也就是说,我点完“交卷”按钮后,出现这个提示框的同时,题目的答案也显示出来了,这样的话,用户就可以看完答案后,点”取消“再重做原来的题目,那问题就严重了!能不能有个办法,当跳出对话框时,对话框后面的页面是空白!  
谢谢啦!在线等!

解决方案 »

  1.   

    把confrim放在提交按钮的onclick方法上不行?
      

  2.   

    调用完以后需要return false掉
      

  3.   

    Button btnSubmit;this.btnSubmit.Attributes.Add("onclick","javascript:return confirm("交卷");");
      

  4.   

    Page.ClientScript.RegisterStartupScript(this.GetType(),"","<script>confirm('确定要交卷吗?');window.location.href='当前页';</script>");
      

  5.   

    btnSubmit.Attributes.Add("onclick","javascript:return confirm("交卷");");這樣就可以了.如果return回來的是true,則執行
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
    //你的代碼
    }如果點擊取消則不執行
      

  6.   

    忘記了.在Page_Load里寫
    btnSubmit.Attributes.Add("onclick","javascript:return confirm("交卷");");
      

  7.   

    Page.ClientScript.RegisterStartupScript(this.GetType(), "ok", " <script lanuage=javascript>if(confirm('确定要交卷吗?')==false){history.back()}; </script>"); 
      

  8.   

    1.在提交按钮里面加上ClientClick = "return confirm('确定要交卷吗?')"
    2.Page.ClientScript.RegisterClientScriptBlock(typeof(string), "", "<script>提示信息</script>");
      

  9.   

    ClientScript.RegisterStartupScript(GetType(), "提示", "<script>alert('请选择提示问题');</script>");
      

  10.   

    谢谢你,但是this.GetType()好像会有问题