Advertisement

11.20.2007 at 02:29PM PST, ID: 22974108
[x]
Attachment Details

asp.net create HtmlInputFile controls dynamically

Asked by snowburnd in .NET Framework 2.0, Microsoft Visual C#.Net, Microsoft Programming

Tags: dynamically, create, htmlinputfile, add, controls

I am trying to create HtmlInputFile controls on the fly.  

Basically, the user will click a button to upload a file, a postback will happen and an input form should appear.
I want to make it so that they can click this for as many attachments as they want to send (I'll put limits in as needed, but for the purposes of getting this initial step working...)
the first HtmlInputFile control adds fine, which brings me to problem one:  I attach a file and it won't post afterwards (I have the form configured to multipart).  
the second problem is that the control disappears on postback and I can't have 2 of them.

If this is not doable I'll accept a solution that will let me upload attachments one a time and then relate them to the form that I'm uploading them from.  (this is a form for 2 tables, an "attachment" table that stores the files which is related to another table that stores the "tickets".

thanks in advance!

Let me know if you need any more info.  I've attached the snippet of code that creates and adds the control to the place holder.Start Free Trial
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
private void AddAttachment_Click(object sender, EventArgs e)
{
	HtmlInputFile HIF;
	
	int i=0;
	IEnumerator IE = ((PlaceHolder)AddTicket.FindControl("AttachmentControls")).Controls.GetEnumerator();
	
	while (IE.MoveNext())
		{
			HIF = (HtmlInputFile)IE.Current;
			
			((PlaceHolder)AddTicket.FindControl("AttachmentControls")).Controls.Add(HIF);
			
			i++;
		}
	
	HIF = new HtmlInputFile();
	
	((PlaceHolder)AddTicket.FindControl("AttachmentControls")).Controls.Add(HIF);
	
	HIF.ID="Attachment"+i.ToString();
	
}
[+][-]11.22.2007 at 10:04AM PST, ID: 20335618

View this solution now by starting your 7-day free trial. Setting up your free trial is quick, easy, and secure. We will return you to this solution, unlocked, when you're done.

 

About this solution

Zones: .NET Framework 2.0, Microsoft Visual C#.Net, Microsoft Programming
Tags: dynamically, create, htmlinputfile, add, controls
Sign Up Now!
Solution Provided By: GreenGhost
Participating Experts: 1
Solution Grade: B
 
 
[+][-]11.26.2007 at 05:01AM PST, ID: 20349534

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 7-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]11.26.2007 at 07:00AM PST, ID: 20350223

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 7-day free trial to view this Expert Comment or ask the Experts your question.

 
 
Loading Advertisement...
20080716-EE-VQP-32 / EE_QW_2_20070628