我知道fileupload控件放在updatepanel外能获得filename值,但是我想把它放在updatepanel中获得filename值,该怎么办?高手看看吧……

解决方案 »

  1.   

    那你说能不能把fileupload的filename属性值保存到隐藏的控件中啊?例如用Label的Text存起来!但是我不知道在什么时候将filename属性值存起来啊?在那个地方写?
      

  2.   

    就是点上传按钮时,将fileupload的filename属性值记录在Label的Text属性中是吧?我试试吧!郁闷啊……
      

  3.   

    你不用赋值Label,后台完全可以得到
      

  4.   

    你怎么写的得不到?
    下面是个例子
    <%@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <script runat="server">  protected void Button1_Click(object sender, EventArgs e)
      {
        Label1.Text = System.IO.Path.GetFileName(FileUpload1.FileName);
      }
    </script>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
      <title></title>
    </head>
    <body>
      <form id="form1" runat="server">
      <asp:ScriptManager ID="ScriptManager1" runat="server">
      </asp:ScriptManager>
      <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
          <asp:FileUpload ID="FileUpload1" runat="server" />
          <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
          <asp:Label ID="Label1" runat="server" Text=""></asp:Label>
        </ContentTemplate>
        <Triggers>
          <asp:PostBackTrigger ControlID="Button1" />
        </Triggers>
      </asp:UpdatePanel>
      </form>
    </body>
    </html>
      

  5.   

    fileupload和updatepanel不兼容,好像是微软的乌龙,暂时可以用iframe,把fileupload放到另一个页面来解决。网上有解决办法,搜一下。
      

  6.   

    1:在Updatepanel里添加  
      <Triggers>  
      <asp:PostBackTrigger ControlID="BUTTON1" /> //BUTTON1为提交页面内容的按钮
      </Triggers>
    我刚做过,绝对可行!
      

  7.   

    <Triggers>  
      <asp:PostBackTrigger ControlID="BUTTON1" /> //BUTTON1为提交页面内容的按钮
      </Triggers>可以获取到值 但是页面就是会刷新!