FileUpload控件是一个网格内,不工作时阿贾克斯不使用以S正常工作,从而为文我使用更新面板,我在上传得到一个错误我文件来thr数据库,plz帮助我在这。
请咨询我 Dhanraj.S
FileUpload控件是一个网格内,不工作时阿贾克斯不使用以S正常工作,从而为文我使用更新面板,我在上传得到一个错误我文件来thr数据库,plz帮助我在这。
请咨询我 Dhanraj.S
你试过从AjaxControlToolkit 3.5使用new AsyncFileUpload Control? Here是一步一步的指导。
可能不是你在找什么,但为什么不使用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>
当然,你将不得不处理表单提交的代码隐藏和发回相应的反应。
那是因为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>
您可以在提交按钮上设置回发触发器。之后你可以在服务器端获得图像。
for ex。
<Triggers>
<ajax:PostBackTrigger ControlID="btnSubmit" />
</Triggers>
完美的作品 – jinsungy 2012-01-17 20:48:39