如何在UpdatePanel中使用FIleUpload控件

 我来答
润梅来泽
2016-10-16 · 超过27用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:31.6万
展开全部
曾在开发ATLAS时候,想用UpdatePanel (UP)来上传文件,但是没有想到FileUpload (FU)控件不能在UP里使用,这里有个小技巧,可以让你的FU控件在UP里面起做用. 来看代码:HTML:<div<atlas:ScriptManagerID="ScriptManager1"runat="server"EnablePartialRendering="true"</atlas:ScriptManager<atlas:UpdatePanelID="UpdatePanel1"runat="server"<ContentTemplate<asp:FileUploadID="FileUpload1"runat="server"/<asp:ButtonID="cmdButton1"runat="server"Text="Upload"/<asp:LabelID="Label1"runat="server"Text=""</asp:Label</ContentTemplate</atlas:UpdatePanel<asp:ButtonID="cmdButton2"OnClick="cmdButton2_click"runat="server"Text="Fullpostback"/</div
CODE BEHIND:ProtectedSubPage_Load(ByValsenderAsObject,
ByValeAsSystem.EventArgs)HandlesMe
.LoadMe
.cmdButton1.Attributes.Add("onclick"
,Page.ClientScript.GetPostBackEventReference(Me
.cmdButton2,""))EndSubProtectedSubcmdButton2_Click(ByValsenderAsObject,
ByValeAsSystem.EventArgs)IfMe
.FileUpload1.HasFileThenSystem.Threading.Thread.Sleep(1000)Me
.Label1.Text=Me
.FileUpload1.FileNameEndIfEndSub这样的话,当你在点击UP里面的UPLOAD按钮时,整个页面就会回传,当然你的可以找到你FU控件里面的文件,所以上传文件是没问题. OK~
P.S. 虽然解决这个问题,但是那个多余的BUTTON控件和整个页面的回传都是瑕疵. 当然希望ATALS团队在开发的时候,能够考虑到这一点,给我们开发者带来更多的惊喜!
P.S.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式