惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
Y
Y Combinator Blog
博客园 - 【当耐特】
V
Visual Studio Blog
GbyAI
GbyAI
V
V2EX
P
Proofpoint News Feed
Microsoft Azure Blog
Microsoft Azure Blog
Microsoft Security Blog
Microsoft Security Blog
D
DataBreaches.Net
Hugging Face - Blog
Hugging Face - Blog
A
About on SuperTechFans
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
N
Netflix TechBlog - Medium
aimingoo的专栏
aimingoo的专栏
B
Blog RSS Feed
量子位
MongoDB | Blog
MongoDB | Blog
有赞技术团队
有赞技术团队
人人都是产品经理
人人都是产品经理
Stack Overflow Blog
Stack Overflow Blog
小众软件
小众软件

博客园 - Edwin dong

读取Excel文件问题 - Edwin dong - 博客园 FileUpload 控件 禁止手动输入 - Edwin dong .net 工具箱不可用 解决方式 javascript 判断是页面关闭还是页面刷新 DataList控件嵌套,激发内部控件事件 开发环境不同引发的映射路径不正确的问题 安装.net2005遇到的一系列问题 jit 调试失败,出现以下错误:拒绝访问。jit调试由用户帐户"NT AUTHORITY\NETWORK SERVICE" 启动 - Edwin dong .Net环境下的缓存技术介绍 (转) 数据库中的字段为空时,使用isnull函数 查询数据库中满足条件的特定行数据 使用FileUpload控件上传文件时对文件大小的限制 "无法在证书存储区中找到清单签名证书"的解决办法 使用消息框 "无法在web服务器上启动调试,未将项目配置为进行调试"解决方法 使用FileUpload实现多个文件同时上传 'sys'未定义 - Edwin dong - 博客园 net连接access数据库,输出结果到页面 automation服务器不能创建对象
变相激发FileUpload事件
Edwin dong · 2007-05-09 · via 博客园 - Edwin dong

最近用到FileUpload控件上传资源,需要在本地选择资源时为一个文本框赋值,将选择本地资源的路径名称赋值给文本框内,由于FileUpload控件并没有事件,所以现在我们所能用到的只能是教本触发事件来达到我们的要求,在网上找了n天资料发现有的朋友使用给FileUpload控件添加Attributes,来加载onpropertychange事件,具体代码如下(这句要在页面加载的时候执行):

FileUpload1.Attributes.Add("onpropertychange""test2();");

这里的text2是在客户端写的JavaScript函数,内容如下:

function test2()
{
      var fso 
= new ActiveXObject("Scripting.FileSystemObject");
      
if(fso.GetExtensionName(form1.FileUpload1.value).toLowerCase()!="jpg"&&fso.GetExtensionName(form1.FileUpload1.value).toLowerCase()!="bmp")
      
{
        alert(
"请选择jpg、bmp格式的文件!");
      }

      
else
      
{
        form1.HiddenField3.value
=form1.FileUpload1.value;
        document.all(
'TextBox4').value=form1.FileUpload1.value;
      }

}

TextBox4为需要赋值的服务器文本控件。这样就可以实现我们的要求了。
注意:这里因为要对选择文件的格式进行判断,我们使用了var fso = new ActiveXObject("Scripting.FileSystemObject"),由于在创建Scripting.FileSystemObject时需要IE的权限,具体配置看我前段事件写的“automation服务器不能创建对象 ”的文章。