Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
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.