Hi,
Ik wil een form maken waarbij ik bij de initiele page_load, 1 button standaard aanmaak. Deze button krijgt vervolgens een EventHandler genaamd button_click() die een nieuwe button op de webform dient neer te zetten.
Alle ID's voor de buttons worden dynamisch gemaakt door middel van een ophogende [i].
Het probleem is echter als dat bij de eerste button_click er wel een nieuwe wordt aangemaakt, maar wanneer ik de nieuwe button indruk dan verschijnt er geen derde button. Sterker nog, als ik dan wederom de eerste knop indruk, van verdwijnt de tweede knop weer!
Hoe zou ik dit het beste kunnen aanpakken zonder gebruik te maken van een visible=true/false loop
-------------------------------------------------------------------------------------
Ik wil een form maken waarbij ik bij de initiele page_load, 1 button standaard aanmaak. Deze button krijgt vervolgens een EventHandler genaamd button_click() die een nieuwe button op de webform dient neer te zetten.
Alle ID's voor de buttons worden dynamisch gemaakt door middel van een ophogende [i].
Het probleem is echter als dat bij de eerste button_click er wel een nieuwe wordt aangemaakt, maar wanneer ik de nieuwe button indruk dan verschijnt er geen derde button. Sterker nog, als ik dan wederom de eerste knop indruk, van verdwijnt de tweede knop weer!
Hoe zou ik dit het beste kunnen aanpakken zonder gebruik te maken van een visible=true/false loop
-------------------------------------------------------------------------------------
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| <%@ Page Language="VB" autoeventwireup="true" %>
<script runat="server">
dim i as integer
sub page_load(sender as object, e as eventargs)
i = hidden_i.text
call makeList(i)
end sub
sub button_click(byVal sender as object, e as eventargs)
hidden_i.text = i+1
i = hidden_i.text
call makeList(i)
end sub
function makeList(i)
dim newbutton as button = new button()
newbutton.id = "id"&i
newbutton.text = "text"&i
addhandler newbutton.click, Addressof button_click
place.controls.add(newbutton)
end function
</script>
<html>
<head>
</head>
<body>
<form runat="server">
<asp:placeholder id="place" runat="server"></asp:placeholder>
<asp:label visible="false" id="hidden_i" text="0" runat="server" />
</form>
</body>
</html> |