我想在一个btn的Click事件中实现以下逻辑.protected void btnSubmit_Click(object sender, EventArgs e)
{
    if(IsOverLimited())    //另一个function判断是否超过上限
    {
         //若超过上限,给出个警告,询问是否继续
          ......这里我不知该如何处理了.....
         if(如果用户点击"确认")
             OtherMethodA();
         else
             OtherMethdB();
    }}因为涉及client-side与server-side的两次交互,我一时没折了.第一次是要不要弹出询问对话框,第二次是根据询问对话框的返回值决定server-side的动作.问大侠帮忙,给出替代解决方案也行.

解决方案 »

  1.   

    这个好像只能到html页面中写
    我每次需要实现这种功能的时候就另外用一个页面来做提示
      

  2.   

    不太懂你的意思,你如果先要弹出警告对话框可以在aspx页面上给这个按钮加个客户端点击事件 OnClientClick="return confirm('警告!……。是否确认此操作?')"
      

  3.   


      if(confirm('执行btnOne Click?'))
                document.getElementById('btnOne').click();    
            else
                document.getElementById('btnTwo').click();
      

  4.   

    如果你需要服务器端处理 IsOverLimited 方法,那么你需要使用 MultiView 控件,将你的“点击确认”界面作为第2个单独的 View,而其它显示部分(可大可小)至少包括你的button应该放入第1个View,这两个View 是相互切换的。默认地,MultiView 的 ActiveViewIndex==0,既显示第1个 View;在btnSubmit_Click 事件中仅需要设置 ActiveViewIndex=1 即可;在后面两个(确认、取消)按钮的事件中执行你的 OtherMethodX 方法,然后把 ActiveViewIndex 重新设置为 0。
      

  5.   

    第一个View可大可小,大可以包括几乎整个页面上的内容(这样当切换ActiveViewIndex时就相当于屏蔽了整个屏幕内容),小可以仅包含 btnSubmit 这一个按钮。比 btnSubmit 还多包含一些内容看上去更明显。
      

  6.   

    自己写很简单的.放三个DIV
    一个DIV放询问的是或是不是的按钮
    一个DIV放点确认的一个DIV放点否的button用是或是不是控制这二个button。不是很简单
      

  7.   


    这点我也想到了,因为只是一个小提示,我想应该有更简单一点的替代方案.
    Anyway,还是多谢支招.