asp.net 中在执行复制文件的时候,判断如果 存在文件 ,就弹出一个对话框,提示 是否要覆盖此文件,如果是就覆盖,如果不是 就不覆盖? 请问怎么实现啊。。请教。。

解决方案 »

  1.   

     LinkButton btn;
            
                btn.Attributes.Add("onclick", "return confirm('确认覆盖吗?')");
           
      

  2.   

                btn.Attributes.Add("onclick", "return confirm('确认覆盖吗?')"); 后面的只是个简写的 js if( 存在)
      return confirm();
    else
       alert(“不存在”);
      

  3.   

    使用AJAX,先选择文件的时候调用onpropertychange去判断后台有没有重名的,如果有重名的,再把1楼的代码改造一下LinkButton btn; 
            
                btn.Attributes.Add("onclick", "if(重名){return confirm('确认覆盖吗?')}else{return true;}"); 
      

  4.   

     btn.Attributes.Add("onclick", "do(参数)"); <script>
    function do(参数)
    {
     if(confirm('确认覆盖吗?'))
    {
       window.location='覆盖.aspx?abc=参数';
    }
    }
    </script>最后文件处理在 覆盖.aspx 里执行,完了,跳回当前页面。
      

  5.   

    protected void LinkButton1_Click(object sender, EventArgs e)
        {
            if (true)
            {
                Response.Write("<script   type =\"text/javascript\" language =\"javascript\" >confirm(\"111111111111111111111111\");</script>");
            }
            else
            {        }
        }
      

  6.   

     btn.Attributes.Add("onclick", "return confirm('确认覆盖吗?')");   
    对的啊  。。确定就触发事件。  取消就不触发事件啊 。怎么不对?
      

  7.   

    貌似在后台执行的过程中,判断用confirm不行..因为JS是在服务器端程序执行完后才执行的.
    楼主意思是后台程序碰到文件存在---提示--再走后台程序..
      

  8.   

    通过ajax一般查询获文件是否存在取返回值,
    再用if(confirm(''))
    {
    }
    调用方法复制文件
      

  9.   

    onpropertychange  这个是个什么东西啊??请说详细点??
      

  10.   

    btn.Attributes.Add("onclick", "return confirm('确认覆盖吗?')"); 
      

  11.   


    你先看看下面这段代码<body>
        <form runat="server">
            <asp:FileUpload ID="FileUpload1" runat="server" onpropertychange="getFileName(this);" />
            <asp:TextBox ID="TextBox1" runat="server" Width="311px"></asp:TextBox>
        </form>
        <script language="javascript" type="text/javascript">
        function getFileName(obj)
        {
            document.getElementById('<%=TextBox1.ClientID %>').value = obj.value;
        }
        </script>
    </body>当选择一个文件的时候,还没有上传,文本框就被赋值了.
    实际上,在getFileName的函数当中,你应当作一个处理,去post到后面去判断你的文件名是否存在,如果存在,则设置某个HiddenField的值(或者是一个javascript的变量)的标记位.然后在点击LinkButton的时候,先去判断这个标记位的状态值,如果标记位的状态值表明的是已变更,那么弹出对话框.