I Can't use a FileUpload control in a UpdatePanel (Ajax) ?

I Can't use a FileUpload control in a UpdatePanel (Ajax) ?

This structure don’t have problems.

>          [ MasterPage [ ContentPlaceHolder [ UserControl [ FileUpload ] ] ] ]

But I have this structure:

>          [ MasterPage [ ContentPlaceHolder [ UpdatePanel [ UserControl [ FileUpload ] ] ] ]


With this code I have the error: Object reference not set to an instance of an object
>          Dim uploadImage As System.Drawing.Image
>          Dim Temp As New FileUpload
>          Temp = FileUpload1
>          uploadImage = System.Drawing.Image.FromStream(Temp.PostedFile.InputStream)

I try
FindeControl(“FileUpLoad1”)
UpdatePanel.FindeControl(“FileUpLoad1”)
UserControl.FindeControl(“FileUpLoad1”)
FindControl(“UpdatePanel”).FindeControl(“FileUpLoad1”)
FindControl(“UserControl”).FindeControl(“FileUpLoad1”)

ETC !!!...

But nothing…

Note: ASP.NET, VB.NET, VS2005 and Ajax 1.0
LVL 1
darcosysAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Jeff CertainCommented:
You're likely running into an issue with the naming of nested controls. Try:

FindControl(FileUpload1.ClientId)
0
darcosysAuthor Commented:
Nop :(

The same error !!!

>      Dim uploadImage As System.Drawing.Image
>      Dim Temp As New FileUpload
>      Temp = FindControl(FileUpload1.ClientID)
>      uploadImage = System.Drawing.Image.FromStream(Temp.PostedFile.InputStream)
0
Jeff CertainCommented:
Might be UniqueId instead of ClientId... I can never remeber which to use. And you may have to replace $ with _ or vice-versa.

The easiest way to deal with this is to run your page, look at the source code, find the control you're interested in and note it's name. Then put a breakpoint on the Temp = line... check to see what FileUpload1.ClientId and FileUpload1.UniqueId are...
0
Cloud Class® Course: MCSA MCSE Windows Server 2012

This course teaches how to install and configure Windows Server 2012 R2.  It is the first step on your path to becoming a Microsoft Certified Solutions Expert (MCSE).

darcosysAuthor Commented:
ClientID      "ctl00_ContentPlaceHolder1_ControlUpLoad1_FileUpload1"      String
UniqueID      "ctl00$ContentPlaceHolder1$ControlUpLoad1$FileUpload1"      String

:( ???
0
Jeff CertainCommented:
What's the control name in the web page source? (That is.. run the app, surf to the page, right-click >> view source... this will get you the HTML)
0
darcosysAuthor Commented:
<input type="file" name="ctl00$ContentPlaceHolder1$ControlUpLoad1$FileUpload1" id="ctl00_ContentPlaceHolder1_ControlUpLoad1_FileUpload1" class="TextBox" style="width:340px;" />
0
Jeff CertainCommented:
So... FindControl(FileUpload1.UniqueID) should get the control.

HOWEVER.... why don't you just refer to it as FileUpload1 on the server side?
Dim uploadImage As System.Drawing.Image = System.Drawing.Image.FromStream(Fileupload1.PostedFile.InputStream)
0
darcosysAuthor Commented:
UniqueID and ClientID Don't work

HOWEVER.... why don't you just refer to it as FileUpload1 on the server side? ...   It was my first attempt
0
Jeff CertainCommented:
Are you calling FindControl on the page or the user control? You need to ask the parent container for the control IIRC.

What about UserControl.FileUpload1 on the server side?
0
darcosysAuthor Commented:
The problem is this...
The UsuerContro it's on the server but Ajax make noise.
If I Put the UserControl on a free Ajax page works perfect.
0
darcosysAuthor Commented:
I call the FindControl from de UserControl on the server-side
0
Jeff CertainCommented:
I'm out of suggestions then...
0
darcosysAuthor Commented:
On the webpage, The same UserControl out of the UpdatePanel works but in the UpdatePanel don't works.
0
carmodykCommented:
Read this article, see if this helps:
http://www.codeproject.com/useritems/simpleajaxupload.asp
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
darcosysAuthor Commented:
Tk
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
.NET Programming

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.