目的:在上传图片时,获得文件件之后,我要检查服务器上是否有同名的图片(例如:a.jpg),如果有同名的,则要弹出一个窗口让用户确认是否覆盖原文件,如果是,则重新上传,否则执行按取消按钮后的的代码(我另有代码将之前上传的图片显示出来).请教如果弹出一个窗口,并判断用是按了哪个按钮.if (System.IO.File.Exists("\\RD\\images\\a.jpg"))
{
//要在这里弹出一个窗口,有确认及取消按钮
//获取弹出窗口返回的值,或其它方法判断按了哪个按钮
  if (按了确认)
  {
     //按了确认要执行的代码(我将上传图片)
  }
  else //按了取消
  {
    //按了取消要执行的代码(我将显示之前上传的图片)
  }
}

解决方案 »

  1.   

    function RemoveCashAccount()
    {

    //执行删除
    if(window.confirm("确认要覆盖吗?"))
    {
    return true;
    }
    else
    {

    return false;
    }
    }
      

  2.   

    To: yipiaoqingshui(一瓢清水)你好段是JS代码吧,能给出调用的代码吗?我对这个不熟,查了点资料,都是通过事件调用的,但我在程序运行过程中如何调用?我用if (System.IO.File.Exists("\\RD\\images\\a.jpg")) 这段代码判断是否已存在,存在时才提示是否覆盖,否则直接上传。多谢!
      

  3.   

    一个例子
    <script language="C#" runat="server">
    void Page_Load(Object sender,EventArgs e )
    {
     
    Response.Write(Request.Cookies["mycookie1"].Expires);}
    </script>
    <script language=javascript>
    alert(document.cookie.Expires="mycookie1=xx;expires=2005-12-12")
    function letsGo2()
    {
     initTask("")
    }function initTask(s)
    {
    Xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")
    Xmlhttp.open("GET","start.aspx?a=" + s + "&" + Date.parse(new Date()),false)
    Xmlhttp.send()
    if(Xmlhttp.status==200)
    {
    if(window.confirm("现在的结果是:\n\n" + Xmlhttp.responseText + "\n\n\n要继续吗?"))
    initTask(Xmlhttp.responseText)
    else
    {
    alert('恭喜你啊,你今天中了'+ Xmlhttp.responseText + '万元。')
    }
    }
    else
    alert(Xmlhttp.statustext)
    }
    </script>
    <input type=button value=开始吧 onclick="letsGo2()">
    start.aspx
    <script language="C#" runat="server">
    void Page_Load(Object sender,EventArgs e )
    {
    Response.Clear();
    Response.Expires = -100;
    //可以根据Request等条件进行执行不同的操作
    Response.Write(DateTime.Now.Second.ToString()); 
    }
    </script>