asp.net button点击调用fileupLoad的Click事件打开文件对话框,之后文件对话框有打开和取消按钮,为什么点击打开按钮就不执行button事件下的代码了,我想在button事件下(的后台代码中)里获得打开一个文件的地址,我点取消按钮的时候就执行button事件下的代码了,这样肯定是得不到文件地址的,得地址啊,(打开文件对话框我已经打开了,关键是在button事件下得地址啊)跪求各位大侠了啊

解决方案 »

  1.   

    我点击asp:button按钮就可以调用fileupLoad的Click事件啊,就打开了一个文件对话框,然后在文件对话框里面选择文件,选择完了点击打开按钮执行操作啊,我想在asp:button它的事件里得到文件路径(这个事件就不执行啊),各位具体如下:
    页面代码:
    <html xmlns="http://www.w3.org/1999/xhtml" ><head id="Head1" runat="server">
      <title>无标题页</title>
      <script type="text/javascript" language="javascript">
      function test(){
          document.getElementById("FileUpload1").style.display="inline";
          document.getElementById("FileUpload1").click(); 
      }
      </script>
    </head>
    <body>
      <form id="form1" runat="server"> 
      <asp:FileUpload ID="FileUpload1" runat="server" /> 
      <asp:Button ID="Button2" runat="server" Text="服务器按钮" OnClientClick="return test();" onclick="Button2_Click" />
    </form>  
    </body>
    </html>后台代码: //点击打开文件对话框的取消按钮执行下面的代码,文件对话框打开按钮不执行下面的代码,我就想打开一个文件点击打开按钮执行下面的代码,在Button2_Click事件下得到文件的路径,然后对文件路径进行操作就ok了
     protected void Button2_Click(object sender, EventArgs e)
            {
                Response.Write("<script>alert('xxx');</script>");
                string fileName = FileUpload1.FileName;
                Response.Write("<script>alert('" + fileName + "');</script>"); 
        .......对文件地址进行操作
            }
    希望帮我解决啊,谢各位了!
      

  2.   


    function test()
    {
    document.getElementById("hidFileUrl").value=document.getElementById("FileUpload1").value;
    }
    <asp:HiddenField ID="hidFileUrl" runat="server" />
    protected void Button2_Click(object sender, EventArgs e)
      {
    Response.Write("<script>alert('" + hidFileUrl.Value+ "');</script>");  
    .......对文件地址进行操作
      }
      

  3.   

    protected void Button2_Click(object sender, EventArgs e)
      {
     string filePath = fileupLoad.PostedFile.FileName;  }你这样获得试试 应该是可以的
      

  4.   

    用控件FileUpload不用点击事件  直接在你按钮的点击事件里判断fileupLoad.PostedFile.FileName是否是空的
      

  5.   

    我试了,这个不行啊,还是不执行 Button2_Click事件啊
      

  6.   

    这个也不行啊,还是不执行 Button2_Click事件啊,各位有更好的答案吗