By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
443,795 Members | 1,761 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 443,795 IT Pros & Developers. It's quick & easy.

this.Controls.Add(ImageButton[i]) exception

P: n/a
Morning -

I am hoping somebody from this group can help me out here...

I have been trying to add an array of ImageButtons to my WebForm however I
keep getting an exception that I can't seem to find an answer for any where
on the net.

Any help in the right direction would be greatly appreciated. If more
code/source is need please let me know and I will post more.

thx -

CJ

<!-- Code here>
....
ImageButton [] ImageArray = new ImageButton[FileName.Length];
....
for (int i = 0; i < FileName.Length; i++)
{
ImageArray[i]= new ImageButton();
...
this.Controls.Add(ImageArray[i]);
}
....

<HTML>
....
<FORM id="display" method="post" runat="server">
...
</FORM>
</HTML>

Exception Details: System.Web.HttpException: Control 'Preview1' of type
'ImageButton' must be placed inside a form tag with runat=server.

Stack Trace:
[HttpException (0x80004005): Control 'Preview1' of type 'ImageButton' must
be placed inside a form tag with runat=server.]
System.Web.UI.Page.VerifyRenderingInServerForm(Con trol control)
System.Web.UI.WebControls.ImageButton.AddAttribute sToRender(HtmlTextWriter
writer)
System.Web.UI.WebControls.WebControl.RenderBeginTa g(HtmlTextWriter
writer)
System.Web.UI.WebControls.WebControl.Render(HtmlTe xtWriter writer)
System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
System.Web.UI.Control.RenderChildren(HtmlTextWrite r writer)
System.Web.UI.Control.Render(HtmlTextWriter writer)
System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
System.Web.UI.Page.ProcessRequestMain()

<end code --->
Nov 19 '05 #1
Share this Question
Share on Google+
2 Replies


P: n/a
Hi CJ,

If you add ImageButton to form rather than page, the
ImageButton will be placed inside form tag:

HtmlForm form = (HtmlForm)this.FindControl("Form1");

//...
form.Controls.Add(ImageArray[i]);
//...

Hope it's helpful to you.

Elton Wang

el********@hotmail.com
-----Original Message-----
Morning -

I am hoping somebody from this group can help me out here...
I have been trying to add an array of ImageButtons to my WebForm however Ikeep getting an exception that I can't seem to find an answer for any whereon the net.

Any help in the right direction would be greatly appreciated. If morecode/source is need please let me know and I will post more.
thx -

CJ

<!-- Code here>
....
ImageButton [] ImageArray = new ImageButton [FileName.Length];....
for (int i = 0; i < FileName.Length; i++)
{
ImageArray[i]= new ImageButton();
...
this.Controls.Add(ImageArray[i]);
}
....

<HTML>
....
<FORM id="display" method="post" runat="server">
...
</FORM>
</HTML>

Exception Details: System.Web.HttpException: Control 'Preview1' of type'ImageButton' must be placed inside a form tag with runat=server.
Stack Trace:
[HttpException (0x80004005): Control 'Preview1' of type 'ImageButton' mustbe placed inside a form tag with runat=server.]
System.Web.UI.Page.VerifyRenderingInServerForm(Con trol control) System.Web.UI.WebControls.ImageButton.AddAttribute sToRender
(HtmlTextWriterwriter)
System.Web.UI.WebControls.WebControl.RenderBeginTa g (HtmlTextWriterwriter)
System.Web.UI.WebControls.WebControl.Render (HtmlTextWriter writer) System.Web.UI.Control.RenderControl(HtmlTextWriter writer) System.Web.UI.Control.RenderChildren(HtmlTextWrite r writer) System.Web.UI.Control.Render(HtmlTextWriter writer)
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) System.Web.UI.Page.ProcessRequestMain()

<end code --->
.

Nov 19 '05 #2

P: n/a
Hi,

You need to give some part of the source code and the error description.
Then only we can figure out.

Prakash.C

"Elton Wang" wrote:
Hi CJ,

If you add ImageButton to form rather than page, the
ImageButton will be placed inside form tag:

HtmlForm form = (HtmlForm)this.FindControl("Form1");

//...
form.Controls.Add(ImageArray[i]);
//...

Hope it's helpful to you.

Elton Wang

el********@hotmail.com
-----Original Message-----
Morning -

I am hoping somebody from this group can help me out

here...

I have been trying to add an array of ImageButtons to my

WebForm however I
keep getting an exception that I can't seem to find an

answer for any where
on the net.

Any help in the right direction would be greatly

appreciated. If more
code/source is need please let me know and I will post

more.

thx -

CJ

<!-- Code here>
....
ImageButton [] ImageArray = new ImageButton

[FileName.Length];
....
for (int i = 0; i < FileName.Length; i++)
{
ImageArray[i]= new ImageButton();
...
this.Controls.Add(ImageArray[i]);
}
....

<HTML>
....
<FORM id="display" method="post" runat="server">
...
</FORM>
</HTML>

Exception Details: System.Web.HttpException:

Control 'Preview1' of type
'ImageButton' must be placed inside a form tag with

runat=server.

Stack Trace:
[HttpException (0x80004005): Control 'Preview1' of

type 'ImageButton' must
be placed inside a form tag with runat=server.]
System.Web.UI.Page.VerifyRenderingInServerForm(Con trol

control)

System.Web.UI.WebControls.ImageButton.AddAttribute sToRender
(HtmlTextWriter
writer)
System.Web.UI.WebControls.WebControl.RenderBeginTa g

(HtmlTextWriter
writer)
System.Web.UI.WebControls.WebControl.Render

(HtmlTextWriter writer)
System.Web.UI.Control.RenderControl(HtmlTextWriter

writer)
System.Web.UI.Control.RenderChildren(HtmlTextWrite r

writer)
System.Web.UI.Control.Render(HtmlTextWriter writer)
System.Web.UI.Control.RenderControl(HtmlTextWriter

writer)
System.Web.UI.Page.ProcessRequestMain()

<end code --->
.

Nov 19 '05 #3

This discussion thread is closed

Replies have been disabled for this discussion.