在网上也查过一些方法:
1.加trigger
2.嵌套另外一个页面第一个方法我试过了 页面代码如下:<head></head>
<body>
<form id="f11" runat="Server">
<br />
<asp:scriptmanager runat="server"></asp:scriptmanager>
<asp:UpdatePanel id="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:FileUpload ID="FileUpload2" runat="server" />
<asp:Button ID="Button1" runat="server" Text="上传" OnClick="test_Click" />
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="Button1" />
</Triggers>
</asp:UpdatePanel>两个问题:
1.但是在后台test_Click函数中还是读取不到FileUpload2的值,说明后台根本找不到文件。
2.而且点击上传之后FileUpload2的值就清空了,咋回事
求教!!!!
有人有好的解决方法也行,最好能一次多个附件的啊,别贴没用的百度搜索的结果啊。谢谢了。

解决方案 »

  1.   

    UPDATEPANEL好象不能用file标签的.
      

  2.   

    放到UpdatePanel外面使用
    http://topic.csdn.net/u/20100710/08/c01a9737-a777-4a63-9f7e-03793103e52d.html
      

  3.   

    那两个东西相处不太和谐 如果要无刷新建议使用swfupload
      

  4.   

    对啊
    网上有在UpdatePanel上传的实现代码
      

  5.   


    加trigger或者iframe<asp:PostBackTrigger ControlID="Button1" EventName="Click"/>加上EventName试试
      

  6.   

    嗯? 
    反正就是放一个fileupload控件 只要点任何一个按钮页面刷新 fileupload的值就清空了
      

  7.   

    原来必须是页面提交才能上传,出于安全设计的。
    现在用嵌套页面搞定,在父窗口中调用子窗口的JS就OK了。