怎样在UpdatePanel里使用FileUpload控件

 我来答
离殇你MB169
2012-10-12 · TA获得超过182个赞
知道答主
回答量:175
采纳率:100%
帮助的人:77.5万
展开全部
曾在开发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团队在开发的时候,能够考虑到这一点,给我们开发者带来更多的惊喜!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式