asp.net 2.0 FileUpload1.FileName为什么总是空

asp.net 2.0 FileUpload1.FileName为什么总是空,第1张

FileUpload控件是不能直接使用在ajax的updatePalne里面的。

原因如下:

FileUpload上传文件到服务器中。在页面后台代码中可以通过该控件来获取上传的文件。

但是从浏览器到服务器的交互是必须要提交表单的,否则不可能获取到该文件。

在使用ajax的情况下,是没有提交From表单的。所以你在页面逻辑代码中总是得不到该文件。

file选择文件的事件簿是有file文件直接触发的,这个情况我原来也遇到过:

创建一个button 点击时候新增一个file控件,然后fileclick()

这种做法除IE以外的浏览器都没有问题,但在IE里面必须点击file文件本身才能够上传成功,安全问题大家都懂的,我就不解释了。

处理方法,创建一个file直接点击file控件触发文件选择,如果觉得file长得不好看,OK 全部透明它 然后设置你想要的样式, 聪明人 你应该懂得。 附图两张:(此与后台没有关系)

一直传不上来,要的话 我邮件发你!

附:这么辛苦的敲不给分就过意不去呢!!!

使用jquery的ajax的jsonp类型跨域请求数据、始终获取不到返回数据是设置错误造成的,解决方法为:

1、创建基本的文件结构json_ajaxhtml和json_ajaxphp,下载jqueryjs。

2、如图分别编写json_ajaxhtml和json_ajaxphp文件的编码。

3、分别在w(l)amp环境下运行json_ajaxhtml和json_ajaxphp。

4、经过源码和运行结果的分析,知道了在json_ajaxhtml中设置了按钮的点击事件,点击按钮。

注意事项:

jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE60+、FF15+、Safari20+、Opera90+等。

用这个东西返回的data其实与一般ajax返回的不同,因为它本身就是一个模拟ajax的 *** 作,所以只不过是对用iframe的onload事件对返回的response进行截取

Unexpected token <

出了< 的标记,代码查一下是不是写错或写漏了或写出了什么东西。

Unexpected token < = 意外的标记 <

使用FormData,进行Ajax请求并上传文件

这里使用JQuery,但是老版本的JQuery比如12是不支持的,最好使用20或更新版本:

Html代码

<form id= "uploadForm">

<p >指定文件名: <input type="text" name="filename" value= ""/></p >

<p >上传文件: <input type="file" name="file"/></ p>

<input type="button" value="上传" onclick="doUpload()" />

</form>

Js代码

function doUpload() {

var formData = new FormData($( "#uploadForm" )[0]);

$ajax({

url: '>

以上就是关于asp.net 2.0 FileUpload1.FileName为什么总是空全部的内容,包括:asp.net 2.0 FileUpload1.FileName为什么总是空、ajaxfileUpload.js 中jQuery(form).submit(); ie后没有到去后台,其他浏览器都可以,为什么、使用jquery的ajax的jsonp类型跨域请求数据、始终获取不到返回数据呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9452131.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存