页面代码<body>
    <form id="form1" runat="server">
    <div>
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <table>
       
            <tr>
                <td>
                    选择要编辑的网页:
                </td>
                <td>
                    <asp:FileUpload ID="FileUpload1" runat="server" />
                </td>
            </tr>
         <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
            <tr>
                <td>
                    <asp:Button ID="Button1" runat="server" Text="确定" onclick="Button1_Click" 
                        Width="140px" />
                </td>          
                <td>
                    <asp:TextBox ID="TextBox1" runat="server" Height="568px" TextMode="MultiLine" 
            Width="433px"></asp:TextBox>
                </td>
            </tr>
            </ContentTemplate>
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
            </Triggers>
        </asp:UpdatePanel>
        </table>
    </div>
    </form>
</body>
后台代码protected void Page_Load(object sender, EventArgs e)
    {
        UpdatePanel up = this.UpdatePanel1;
        up.UpdateMode = UpdatePanelUpdateMode.Conditional;        AsyncPostBackTrigger tri = new AsyncPostBackTrigger();
        tri.ControlID = "Button1"; 
        tri.EventName = "Click";
        up.Triggers.Add(tri);     }
问题:为什么在没有加入UpdatePanl的时候fileupload.postfile.filename里面就有值,而加入后就没值了?如何解决这个问题呢?

解决方案 »

  1.   

    我试过了,Ajax不支持FileUpload1文件上传,要用anthem上传控件
      

  2.   

    1、把控件Anthem.dll和Anthem.pdb放在Bin文件夹下,
    2、在Web.config中添加:
    <controls>
            <add tagPrefix="anthem" namespace="Anthem" assembly="Anthem"/>
            <!--上句是用Ajax上传控件Anthem的引用-->
            <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
          </controls>
      

  3.   

    fileupload好象不能用那个控件的
    老是报SYS错误,配置文件添加对应的配置节就OK地。
      

  4.   

    把你的所欲哦UpdatePanel都删掉,你仍然可以看到Page_Load的时候“有值了”,而再一次Page_Load时“没值了”,跟UpdatePanel没有关系。
      

  5.   

    Page_Load里面的属性我删掉了,手动在页面里面设置好了
    可还是没有值
      

  6.   

    为什么我吧FileUpload放在UpdatePanel外面都不行呢?
      

  7.   

    请看你的另一个帖子:http://topic.csdn.net/u/20100120/14/07be0320-c8d4-470c-b433-97d4fd0b297a.html?seed=608306187&r=62867899#r_62867899