<body>
    <form id="form1" runat="server">
    <div style="text-align: center">
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <br />
        &nbsp;<br />
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="Button" />
                <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
                <br />
                <asp:FileUpload ID="FileUpload1" runat="server" />
            </ContentTemplate>
        </asp:UpdatePanel>
        <br />
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
        <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
        <asp:FileUpload ID="FileUpload2" runat="server" /></div>
    </form>
</body>protected void Button2_Click(object sender, EventArgs e)
    {
        if (FileUpload1.PostedFile.FileName == "")
        {
            this.Label1.Text = "sdfds";
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (FileUpload2.PostedFile.FileName == "")
        {
            this.Label2.Text = "sdfds";
        }
    }------------------------------
同样的控件+代码,放到UpDatePanel里为什么就会有错误?UpDatePanel不是号称万能的吗,FileUpload除外吗

解决方案 »

  1.   

    刚查到,UpDatePanel确实不支持FileUpload....晕了,看来得iframe了
      

  2.   

    哈哈 可以考虑用一个flash文件上传 
    http://www.codeproject.com/KB/aspnet/FlashUpload.aspx这个空间本身是ajax的和外面的应该不冲突
      

  3.   

    purple_tide ..
    这个确实很棒,不过..,不好DIY啊,呵呵
      

  4.   

    Me.ScriptManager1.RegisterPostBackControl(FileUpload1)在后台代码中加上这句话就可以了。