Hi, ich bin neu hier und hoffe mal, dass ich endlich was gutes zu asp.net gefunden hab ;-)
Es geht um folgendes: Ich generiere per Response.Write ("<input....>") ein Eingabefeld in einer For-Schleife und gebe mit dem Counter entsprechend eine eindeutige ID mit. Da diese For-Schleife nun soviele Textboxen generiert, die vorher in ein Eingabefeld angegeben wurde (z.B. 3 hineingeschrieben und per Methodenaufruf dann 3 per For-Schleife neue generiert). Nun will ich aber, dass diese neu generierten Eingabefelder mit mit der entsprechenden Checkbox (aktiv-inaktiv) auf Enabled = true bzw. false gesetzt wird. Da ich aber nicht im Vorfeld weiss, wieviele generiert werden, weiss ich nicht, wie ich dass nun mit der ID hinbekomme, da ich doch folgendermassen zugreifen muss: Eingabefeld0.Enabled = true Eingabefeld1.Enabled = true ... Habe erste Versuche den ID-Namen mit ner For-Schleife zu erstellen versucht, aber leider hab ich keine Ahnung wie ich des nun richtig hinbekomme. Also, falls einer die Lösung zu meinem Problem kennt, wäre ich sehr dankbar, wenn er sie mir schreiben könnte. Natürlich stehe ich für weitere Fragen gerne zur Verfügung. und hier noch mit code, zum nachvollziehen: Sub GruppenGen() Try Dim j As Integer For j = 0 To Convert.ToInt16(Textbox12.Text) - 1 Response.Write("<span style='margin-left:25px'>Gruppenmitglied </span>" & j + 1 & ":") Response.Write("<span style='margin-left:25px'>Vorname: </span>") Response.Write("<Input Type='text' id='gruppeVorname" & j & "' width='20' height='30' />") Response.Write("<span style='margin-left:70px'>Nachname: </span>") Response.Write("<Input Type='text' id='gruppeNachname" & j & "' width='20' height='30' />") Next Catch Response.Write(" ") End Try 'Dim arrTextBoxes As TextBox() 'For i As Int16 = 0 To Convert.ToInt16(Textbox12.Text) - 1 ' ReDim Preserve arrTextBoxes(Convert.ToInt16(Textbox12.Text) - 1) ' arrTextBoxes(i) = New TextBox End Sub das ist die Methode, die die Textboxen erzeugen soll (in Kommentar steht ein Lösungspost von einem Forum, aber ich versteh den nicht wirklich, bzw. konnte denn nicht passend verwenden) das Convert.ToInt16(Textbox12.Text)-1 soll einfach aus einer voherigen Textbox die Zahl nehmen, wie oft sie generiert werden soll. Die Textbox mit der Textboxanzahl hab ich wie folgt auf falsche Eingaben überprüfen lassen: Private Sub Textbox12_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Textbox12.TextChanged Try If Convert.ToInt16(Textbox12.Text) >= 1 AndAlso Convert.ToInt16(Textbox12.Text) <= 99 Then gruppenErr.Text = "Sie haben es geschafft!" Else gruppenErr.Text = "Bitte geben Sie eine Zahl von 1 bis 99 ein!" End If Catch gruppenErr.Text = "Bitte geben Sie eine Zahl von 1 bis 99 ein!" End Try End Sub Vielen Dank im voraus! Viele Grüße André Popp _______________________________________________ Asp.net Mailingliste, Postings senden an: Asp.net@glengamoi.com An-/Abmeldung und Suchfunktion unter: http://www.glengamoi.com/mailman/listinfo/asp.net