|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
是不是实质都是API?有的好像不只是API那么简单的,有的也是一种框架就像MFC一样。有的还是一种思想(就是做软件的思想)(好像很深奥,其实我也不懂^_^)HasFile属性猎取一个值,该值唆使FileUpload控件是不是包括要上载的文件。在对要上载的文件实行操纵之前,利用该属性来考证该文件是不是存在。比方,在挪用SaveAs办法将文件保留到磁盘之前,利用HasFile属性来考证文件存在。假如HasFile前往true,则挪用SaveAs办法。假如它前往false,则向用户显现动静,唆使控件不包括文件。
办理计划以下:
计划1、
假如将scriptmanager的enablepartialrending设为false则能够准确上传,这个办法最复杂,可是会出缺陷,就是在统一个页面上的多个UpdatePanel不成以单独革新了。
别的,当你的UpdatePanel中存在Validator的话,会形成全部页面postback,这个成绩仿佛是Altas的一个bug.
计划2、
1.主页面中利用UpdatePanel,然后UpdatePanel内里安排的不是FileUpload控件,而是一个Iframe
2:这个iframe在链接一个新的页面,谁人页面内里有FileUpload控件。
3:上传终了后,告知主页面上传得了局
间接利用FileUpload的例子:这个例子内里,服务端是没法找到上传文件的。
<atlas:UpdatePanelID="up1"Mode="Conditional"runat="server">
<ContentTemplate>
<asp:FileUploadID="FileUpload1"runat="server"/>
<asp:ButtonID="Button1"runat="server"Text="Button"OnClick="Button1_Click"/>
<ContentTemplate>
<atlas:UpdatePanel>
1.新建主页面Default.aspx在得当的地位,安排一个上传附件的UpdatePanel地区
<atlas:UpdatePanelID="up_attachment"Mode="Conditional"runat="server">
<ContentTemplate>
<iframeid="file"name="file"src="attachment.aspx"><iframe>
<ContentTemplate>
<atlas:UpdatePanel>
2:新建上传文件的页面attachment.aspx,然后放上FileUpload控件
<div>
<asp:FileUploadID="FileUpload1"runat="server"/>
<asp:ButtonID="Button1"runat="server"Text="OK"OnClick="Button1_Click"/>
<div>
3:在attachment.aspx内里,上传文件以后挪用主页面的js,呈报上传情形。这是函数原型:
<script>window.top.callBack(fileName);<script>
4:Default.aspx主页面内里增添这个函数,处置前往值
<script>
functioncallBack(fileName)
{document.getElementById(Attach1).innerHTML=fileName;}
<script>
既然话题已经抄起,我打算今晚发篇博文再引导一下舆论方向,使它再火两天,抛砖引玉,而且赵劼先生一直在跟帖,使.NET阵营的我感到万分难得。 |
|