2011-01-07 72 views
2

HI,FileUpload控件的更新面板

FileUpload控件是一个网格内,不工作时阿贾克斯不使用以S正常工作,从而为文我使用更新面板,我在上传得到一个错误我文件来thr数据库,plz帮助我在这。

请咨询我 Dhanraj.S

回答

0

可能不是你在找什么,但为什么不使用jQuery上传文件?你可以使用jQuery Form Plugin来做到这一点。 这是脚本:

<script type="text/javascript" src="Scripts/jquery-1.4.1.min.js"></script> 
<script type="text/javascript" src="Scripts/jquery.form.js"></script> 
<script type="text/javascript"> 
    $("#myForm").ajaxForm({ 
     success: function (response) { 
      $('#updateDiv').append(response); 
     } 
    }); 
</script> 

这是HTML:

<form id="myForm" action="http://localhost/Default.aspx" method="post" 
enctype="multipart/form-data"> 
<div id="updateDiv" runat="server"> 
</div> 
<div> 
    <input type="file" id="filePhoto" name="filePhoto" value="" /> 
    <input type="submit" value="Upload Photo" /> 
</div> 
</form> 

当然,你将不得不处理表单提交的代码隐藏和发回相应的反应。

3

那是因为UpdatePanel不保留asp:FileUpload

解决方法里面的文件是设置在该更新UpdatePanel

假设有一个按钮,该按钮PostBackTrigger(可以说UploadFileButton)用于更新UpdatePanel的。像这样改变面板

<asp:UpdatePanel runat="server"> 
    <ContentTemplate> 
     <asp:FileUpload ID="TestFileUpload" runat="server" /> 
     <br /> 
     <asp:Button ID="UploadFileButton" runat="server" Text="Upload File"/> 
    </ContentTemplate> 
    <Triggers> 
     <asp:PostBackTrigger ControlID="UploadFileButton" /> 
    </Triggers> 
</asp:UpdatePanel> 
4

您可以在提交按钮上设置回发触发器。之后你可以在服务器端获得图像。

for ex。

<Triggers> 
<ajax:PostBackTrigger ControlID="btnSubmit" /> 
</Triggers> 
+0

完美的作品 – jinsungy 2012-01-17 20:48:39