怎样在UpdatePanel里使用FileUpload控件
1个回答
展开全部
曾在开发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团队在开发的时候,能够考虑到这一点,给我们开发者带来更多的惊喜!
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团队在开发的时候,能够考虑到这一点,给我们开发者带来更多的惊喜!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询