Problems with Dinamic controls

A

Alessandro

i want to create dinamicaly an image Button, but i'm not able to associate a
relative server command on click, any idea ?

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim oImageButton As New System.Web.UI.WebControls.ImageButton()
oImageButton.CssClass = "tab"
oImageButton.ID = "test"
oImageButton.CommandName = "test"
oImageButton.CausesValidation = True
oImageButton.EnableViewState = True
PlaceHold.Controls.Add(oImage)
end
 
B

Bjoern Wolfgardt

If I understand you, you are missing the click event.

This should help you:
oImageButton.Click += new System.EventHandler(this.oImageButton_Click);

where oImageButton_Click is a function like this:

private void oImageButton_Click(object sender, System.EventArgs e)
{
Do something...
}

Hope this helps

Bjoern Wolfgardt
 
C

Cristian Suazo

You should also create you button in the Page_Init event. If not, then the
event will not be detected.

The reason for this is that the viewstate for the control is loaded before
the Page_Load so if you create the control in the page_load then what
happens:
1. the viewstate is loaded, the button is not found so no viewstate is
loaded into it
2. Button is loaded in the page_load
2. because the viewstate was not loaded, the event will not be triggered.

In the case that you load the button in the page_init this happens:
1. Button is loaded in the page_init
2. viewstate is loaded for the control is loaded
3. the event on the button click is triggered.

I hope this cleared things up...

/Cristian
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,995
Messages
2,570,228
Members
46,818
Latest member
SapanaCarpetStudio

Latest Threads

Top