one set of documents后面加have 还是has

one set of documents后面加have 还是has,第1张

后面加:have,意思是:有一套文件。因为has是have的第三人称单数,所以这里不用has。

重点词汇:documents

英['dɒkjumənts]

释义:

n.[计]文档(document的复数形式)。

v.记载(document的第三人称单数形式)。

短语:

My Documents我的文档;我的文件夹;文件夹。

词语使用变化:document

v.(动词)。

1、document的基本意思是“证明”,指提供一种可以作为资料来源、权利证据、要求和竞争的根据,对所有者和其他人都有价值的文件或契约的说明,引申可表示“记录”“记载”。

2、document只用作及物动词,接名词或代词作宾语,可用于被动结构。

FileUpload放在updatepanel中,回调时发现上其属性hasfile为false。解决方案如下:

方案一、如果将scriptmanager的enablepartialrending设为false则可以正确上传,这个方法最简单,但是会有缺 陷,就是在同一个页面上的多个UpdatePanel不可以独自刷新了。另外,当你的UpdatePanel中存在Validator的话,会造成整个页 面postback,这个问题似乎是Altas的一个bug.

方案二、摘自http://www.netfocus.cn/article950.html

1:主页面中使用UpdatePanel,然后UpdatePanel里面放置的不是FileUpload控件,而是一个Iframe

2:这个iframe在链接一个新的页面,那个页面里面有FileUpload控件。

3:上传完毕后,告诉主页面上传得结果

先看一个直接使用FileUpload的例子:这个例子里面,服务端是无法找到上传文件的。

<atlas:UpdatePanel ID="up1" Mode="Conditional" runat="server">

<ContentTemplate>

<asp:FileUpload ID="FileUpload1" runat="server" />

<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />

<SPAN>ContentTemplate>

<SPAN>atlas:UpdatePanel>

看看,我们该如何实现

1:新建主页面Default.aspx

在适当的位置,放置一个上传附件的UpdatePanel区域

<atlas:UpdatePanel ID="up_attachment" Mode="Conditional" runat="server">

<ContentTemplate>

<iframe id="file" name="file" src="attachment.aspx"><SPAN>iframe>

<SPAN>ContentTemplate>

<SPAN>atlas:UpdatePanel>

2:新建上传文件的页面attachment.aspx,然后放上FileUpload控件

<div>

<asp:FileUpload ID="FileUpload1" runat="server" />

<asp:Button ID="Button1" runat="server" Text="OK" OnClick="Button1_Click" />

<SPAN>div>

3:在attachment.aspx里面,上传文件之后调用主页面的js,报告上传情况。这是函数原型:

<script>

window.top.callBack(fileName)

<SPAN>script>

4:Default.aspx主页面里面增加这个函数,处理返回值

<script>

function callBack(fileName)

{

document.getElementById('Attach1').innerHTML=fileName

}

<SPAN>script>

javascript 获取文件域 (type=file) 的完整路径一直是很麻烦的问题,问题主要出在一些浏览器基于安全性考虑而不能正常获取到文件域中选中图片的决对路径,尤其一些基于webkit的浏览器比如 Chrome, Safire等浏览器,下面是一个可以兼容 IE 6 , 7, 8 和 firefox 的获取 input file 完整路径的方法,该方法不支持 Chrome 和 Safire,要支持这些浏览器可能要使用到 Flash ,对程序员来说比较麻烦。

HTML页面:

<input type="file" name="attachment" id="attachment" />

<input type="text" name="trueattachment" id="trueattachment" />js部分:

<script type="text/javascript">

var attachment=document.getElementById("attachment")

var trueattachment=document.getElementById("trueattachment")

attachment.onchange=function(){

trueattachment.value=getFullPath(this)

}

function getFullPath(obj){

if(obj)

{

//ie

if (window.navigator.userAgent.indexOf("MSIE")>=1)

{

obj.select()

return document.selection.createRange().text

}

//firefox

else if(window.navigator.userAgent.indexOf("Firefox")>=1)

{

if(obj.files)

{

return obj.files.item(0).getAsDataURL()

}

return obj.value

}

return obj.value

}

}

</script>


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

原文地址: http://outofmemory.cn/tougao/8073863.html

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

发表评论

登录后才能评论

评论列表(0条)

保存