Problems with Dinamic controls

  • Thread starter Thread starter Alessandro
  • Start date Start date
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
 
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
 
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
 
Back
Top