最近在开发一个web应用程序,其中一个页面有统计功能,其他什么都好办,问题出在一个对话框上面,在解释之前请各位看一下这个统计功能的流程:、------------------------------统计开始

执行数据对比→有相同记录→*询问是否需要覆盖相同的记录→不覆盖显示所有记录→统计完成
↓ ↓
无相同记录      需要覆盖,则覆盖相同记录
↓ ↓
统计完成      统计完成--------------------------------问题就出在统计中途出现的那个对话框上,因为在提示对话框出现之前会执行数据对比,以后的代码则需要根据用户选择是否需要覆盖来执行。
请各位高手不吝赐教,这个对话框该如何来做?

解决方案 »

  1.   

    声明一个javascript,在用的时候调用

    <a onclick=checkclick('确定吗?') href="index.html">点击</a>
    function checkclick(msg)
    {
    if(confirm(msg))
    {
    event.returnValue=true;
    }
    else
    {
    event.returnValue=false;
    }
    }
      

  2.   

    你是做webform还是winform?
    webform难道能够在服务器运算的时候弹出一个对话框到客户端?
    只能生成页面吧!
    你应该分部来做吧
      

  3.   

    1、使用confirm来实现,点击确定就再次提交事件2、自己再做个确定是否覆盖的页面,提示是否覆盖的时候就跳转到这个页面
      

  4.   

    webform中
    if(window.confirm("确认删除"))
    {
    }
    else
    {
    }
      

  5.   

    public void btn_action(object sender, System.EventArgs e)
    {
    if(有重复记录){
       //这里弹出对话框
    }
    ..
    ..
    }代码是这样的,~~头大....
      

  6.   

    顶下   还没找到解决方案...继续悬赏ing
      

  7.   

    就是在你btn_action按钮之前..就已经准备好 执行数据对比  → 返回一个值.你可以在页面加载.或是相关的事件中把 数据对比 
    之后,
    public void btn_action(object sender, System.EventArgs e)
    {
    if(上面返回的值){
       //这里弹出对话框
    }
    ..
    ..
    }
      

  8.   

    ....我哭.
    在HTML页面上加个hidden  之后写个JS
    <script language="javascript">
    function IsPr()
     {
        if (window.confirm("是否需要覆盖相同的记录?"))
         {
            document.Form1.ihidden.value = true
            return true;
         }
         else
        {
            document.Form1.ihidden.value =  false
            return true;
         }
    }
    之后.在页面加载时或别的相关事件中  数据对比 
    private void Page_Load(object sender, System.EventArgs e)
    {
        this.hdn1.Value = "0";  //把hidden设个初始值
        if(数据对比)
       {
         this.Button1.Attributes.Add("onclick","return IsPr();");
       }else   //无相同记录
      {
        this.Button1.Attributes.Remove("onclick");
       }
    }之后,在你的按钮事件里
    public void btn_action(object sender, System.EventArgs e)
    {
      if(this.ihidden.Value == "true")
      {
         //选肯定覆盖时进行的操作.
      }
      else if(this.ihidden.Value == "false")
      {
        //选否时进行的操作.
       }
       else
       {
         //没有相同记录时的操作
       }
    }
    再写不出来..你跳楼吧.