Og hvis den knap skal kunne noget, så skal du vel have en handler med ?
AddHandler knap.Click, AddressOf knap_Click
hvor din knap_Click er en almindelig handler, dog uden Handles... clause i signaturen
Du tilføjer vel den tabel til en Panel eller Placeholder efterfølgende ? Man kan også lægge selve <asp:Table ID="blah" runat="server" ><asp:Table/> fast i selve aspx filen, mens rækkerne så tilføjes i code-behind.
Prøvet at kombinere jeres input, men kan ikke fange handler.
Koden ser således ud:
Sub DemoDrawtable()
Dim DemoTabel As Table = New Table() Dim tr As TableRow = New TableRow() Dim tc As TableCell = New TableCell() Dim tc2 As TableCell = New TableCell()
Dim i As Integer For i = 0 To 3 - 1 Step i + 1 tr = New TableRow() tc = New TableCell() tc.Text = "test" + i.ToString()
Dim knap As New Button() knap.Text = "Send (" & i.ToString() & ")" AddHandler knap.Click, AddressOf knap_Click
tc2 = New TableCell() tc2.Controls.Add(knap)
tr.Cells.Add(tc) tr.Cells.Add(tc2) DemoTabel.Rows.Add(tr) Next
plc.Controls.Add(DemoTabel) End Sub
Protected Sub knap_Click(ByVal sender As Object, ByVal e As System.EventArgs) If Page.IsPostBack = True Then Response.Write("Demo virker") End If End Sub
Det burde da give et resultat.
Hvordan vil man kunne skelnen mellem de forskellige knapper i knap_Click
Det fungerer fint nu, og til andre som kan bruge løsningen:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Page.IsPostBack = False Then DemoDrawtable() End If If Page.IsPostBack = True Then DemoDrawtable() End If End Sub
Sub DemoDrawtable()
Dim DemoTabel As Table = New Table() Dim tr As TableRow = New TableRow() Dim tc As TableCell = New TableCell() Dim tc2 As TableCell = New TableCell()
Dim i As Integer For i = 0 To 3 - 1 Step i + 1 tr = New TableRow() tc = New TableCell() tc.Text = "test" + i.ToString()
Dim knap As New Button() knap.Text = "Send (" & i.ToString() & ")" knap.ID = (i.ToString()) AddHandler knap.Click, AddressOf knap_Click
tc2 = New TableCell() tc2.Controls.Add(knap)
tr.Cells.Add(tc) tr.Cells.Add(tc2) DemoTabel.Rows.Add(tr) Next
plc.Controls.Add(DemoTabel) End Sub
Protected Sub knap_Click(ByVal sender As Object, ByVal e As System.EventArgs) Dim myButton As Button = sender Response.Write(myButton.ID.ToString) End Sub
nielle -> vil du lave et svar, du har givet svar på oprindelig spørgsmål. neomann -> laver et nyt sp til dig med point for den ekstra hjælp.
Hvis der nu er flere knapper, pga. looping eller ligende, skal du huske at bruge knap_command og tilføje den et commandargument, så du kan skelne knapperne fra hinanden.. :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.