Button created dinamically

Last post 10-13-2005 10:17 AM by DanielReyes. 3 replies.

Sort Posts:

  • Crying [:'(] Button created dinamically

    10-12-2005, 6:27 PM
    • Member
      35 point Member
    • DanielReyes
    • Member since 10-12-2005, 4:45 PM
    • Bogotá - Colombia
    • Posts 7
    Hi!!!

    I'm creating buttons dinamically on a page based on the configuration in a database. How can i know wich button was clicked? (I'm using VB.NET)

    Any ideas?....heeeeeeeeeelp!!!!....please!!!
    -------------------------------
    Daniel Reyes
    Project Engineer
  • Re: Button created dinamically

    10-12-2005, 7:33 PM
    • Star
      12,579 point Star
    • codeasp
    • Member since 06-16-2004, 9:19 PM
    • Posts 2,201
    Are you adding the event handler to the button when you are creating it.

    dim btn as new LinkButton()
    btn.id = "Button1"
    btn.Text = "Button 1"
    btn.CommandArgument = "1"
    AddHandler(btn, AddressOf myEvent)

    sub myEvent(sender as Object, e as EventArgs)
          ' Here you can check for commandarugment
         dim i as integer = cint(e.commandargument)
    end sub

    Hope this helps.
  • Re: Button created dinamically

    10-12-2005, 8:13 PM
    • All-Star
      76,941 point All-Star
    • NC01
    • Member since 08-26-2005, 7:33 PM
    • Posts 14,335
    • TrustedFriends-MVPs

    Or just using a click event:

    C#:
    ----
    private int MAXBUTTONS = 10;

    // In Page_Load maybe:
    for (int i=0; i<MAXBUTTONS; i++)
    {
     Button dynamicButton = new Button();
     dynamicButton.ID = "Button" + i.ToString();
     dynamicButton.Text = "Button #" + i.ToString();
     dynamicButton.Click += new System.EventHandler(dynamicButton_Click);
    }

    private void dynamicButton_Click(object sender, System.EventArgs e)
    {
     string buttonId = ((Button)sender).ID;
    }

    VB:
    ----

    Private MAXBUTTONS As Integer = 10

    ' In Page_Load maybe:
    Dim i As Integer
    For i = 0 To MAXBUTTONS - 1
       Dim dynamicButton As New Button()
       dynamicButton.ID = "Button" + i.ToString()
       dynamicButton.Text = "Button #" + i.ToString()
       AddHandler dynamicButton.Click, AddressOf dynamicButton_Click
    Next i

    Private Sub dynamicButton_Click(sender As Object, e As System.EventArgs)
       Dim buttonId As String = CType(sender, Button).ID
    End Sub

    NC...

  • Yes [Yes] Re: Button created dinamically

    10-13-2005, 10:17 AM
    • Member
      35 point Member
    • DanielReyes
    • Member since 10-12-2005, 4:45 PM
    • Bogotá - Colombia
    • Posts 7
    Thank you very much....it works!!!!

    You're the man....muchas gracias!!!
    -------------------------------
    Daniel Reyes
    Project Engineer
Page 1 of 1 (4 items)