login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[.NET] objecten door code genereren (Opgelost)

Offline timpie - 09/05/2007 12:43
Avatar van timpieNieuw lid hoi,

Ik zou willen weten hoe je bepaalde objecten(inputbox,....) op je venster kunt plaatsen, door deze te genereren door code.(dus niet op voorhand geplaatst).


9 antwoorden

Gesponsorde links
Offline zamna - 09/05/2007 13:04
Avatar van zamna HTML beginner .net 2003 of .net 2005 ?
Offline Abbas - 09/05/2007 13:40 (laatste wijziging 09/05/2007 13:53)
Avatar van Abbas Gouden medaille

Crew .NET
Citaat:
.net 2003 of .net 2005 ?

Maakt op zicht niet zoveel uit he... 

Hier is een voorbeeld van een tekstvak en een knop die door code worden gegenereerd. Als je op de knop klikt wordt er weergegeven wat er in het tekstvak is ingevuld. Het voorbeeldje is in ASP.NET C#...

  1. <%@ Page Language="C#" %>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3.  
  4. <script runat="server">
  5.  
  6. protected void Page_Load(object sender, EventArgs e)
  7. {
  8. //Tekstvak declareren en ID meegeven
  9. TextBox invoer = new TextBox();
  10. invoer.ID = "tekstvak";
  11.  
  12. //Knop declareren, ID meegeven, een tekst geven
  13. //en een EventHandler voor als er geklikt wordt
  14. Button knop = new Button();
  15. knop.ID = "knop_een";
  16. knop.Text = "Klik";
  17. knop.Click += new EventHandler(knop_Click);
  18.  
  19. //De beide controls aan de form (form1 hier) toevoegen
  20. form1.Controls.Add(invoer);
  21. form1.Controls.Add(knop);
  22. }
  23.  
  24. void knop_Click(object sender, EventArgs e)
  25. {
  26. //Een tekstbox declareren en 'gelijkstellen' aan degene
  27. //die in de form gecreëerd werd
  28. TextBox boks = (TextBox)form1.FindControl("tekstvak");
  29. //string declareren en de waarde gelijkstellen aan de
  30. //waarde van het tekstvak, daarna de string weergeven
  31. string waarde = boks.Text;
  32. Response.Write(waarde);
  33. }
  34.  
  35. </script>
  36.  
  37. <html xmlns="http://www.w3.org/1999/xhtml" >
  38. <head runat="server">
  39. <title>.: Objecten creëren (C#)</title>
  40. </head>
  41. <body>
  42. <form id="form1" runat="server" />
  43. </body>
  44. </html>


Misschien ben je hier ook iets mee, een gelijkaardig topic:
http://www.site...d.m.v_code
Offline zamna - 09/05/2007 13:54
Avatar van zamna HTML beginner
Citaat:
Maakt op zicht niet zoveel uit he...

nja, kzat te denken aan een windowsproject. Niet aan asp-site.
Offline Abbas - 09/05/2007 13:55
Avatar van Abbas Gouden medaille

Crew .NET
Dan maakt het inderdaad al meer uit of het 2003 - 2005 is 
Offline Mad_Mike - 09/05/2007 14:03
Avatar van Mad_Mike PHP beginner Als je de bovenstaande code begrijpt zou je het redelijk eenvoudig in een window app moeten kunnen plaatsen 
Offline Abbas - 09/05/2007 14:10
Avatar van Abbas Gouden medaille

Crew .NET
De code die ik heb geschreven is voor een webpagina en niet voor een WinApp... In WinApps heb je geen "Page_Load" en dergelijke 
Offline timpie - 09/05/2007 16:07
Avatar van timpie Nieuw lid ik snap het wel, maar wij werken vooral met vb.net

en nog iets wat ik mij afvraag is de position van deze velden, daar had ik vooral problemen mee.

toch al bedankt voor de reacties.
Offline Abbas - 09/05/2007 18:00 (laatste wijziging 09/05/2007 18:37)
Avatar van Abbas Gouden medaille

Crew .NET
Ik zal direct eens een voorbeeldje in VB.NET maken 

Hier is de code in ASP.NET VB, het formulier is compleet hetzelfde als dat van m'n vorige post...

  1. Sub Page_Load(ByVal Sender As Object, ByVal E As EventArgs) Handles MyBase.Load
  2.  
  3. 'Tekstvak declareren en ID meegeven
  4. Dim tekstvak As New TextBox
  5. tekstvak.ID = "invoer"
  6.  
  7. 'Knop declareren en ID en Text meegeven
  8. Dim knop As Button
  9. knop = New Button
  10. knop.ID = "knop_een"
  11. knop.Text = "Klik"
  12.  
  13. 'Een EventHandler declareren voor als er geklikt wordt
  14. AddHandler knop.Click, AddressOf knop_Click
  15.  
  16. 'Controls toevoegen aan de form (form1)
  17. form1.Controls.Add(tekstvak)
  18. form1.Controls.Add(knop)
  19.  
  20. End Sub
  21.  
  22. Private Sub knop_Click(ByVal sender As Object, ByVal e As EventArgs)
  23.  
  24. 'TextBox declareren
  25. 'De gecreëerde TextBox "casten" naar het type TextBox
  26. 'en gelijkstellen aan de nieuwe TextBox
  27. Dim boks As TextBox
  28. boks = CType(form1.FindControl("invoer"), TextBox)
  29.  
  30. 'String declareren en waarde instellen op hetgeen is ingevuld
  31. 'De string weergeven
  32. Dim waarde As String
  33. waarde = boks.Text
  34. Response.Write(waarde)
  35.  
  36. End Sub


Naar de positie om de objecten te plaatsen zal ik nog kijken, maar hopelijk ben je hier al wat mee! 
Offline timpie - 12/05/2007 11:32 (laatste wijziging 12/05/2007 11:33)
Avatar van timpie Nieuw lid na zelf nog effe te zoeken op google, heb ik het gevonden

  1. TextBox1.Style("Position") = "Absolute"
  2. TextBox1.Style("Top") = "25px"
  3. TextBox1.Style("Left") = "100px"


toch bedankt voor jullie hulp:D
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.211s