Wie man text aus einer dynamisch erstellten Textboxen in ASP.NET
Ich dynamisch erstellt, einige Textfelder. Sie erstellt werden, nach dem Klick auf eine Schaltfläche(Anzahl der Textfelder hängt vom Benutzer ab).
protected void Button1_Click(object sender, EventArgs e)
{
int i = Convert.ToInt32(TextBox2.Text);
Table tbl = new Table();
tbl.Width = Unit.Percentage(80);
TableRow tr;
TableCell tc;
TextBox txt;
CheckBox cbk;
DropDownList ddl;
Label lbl;
Button btn;
for (int j = 1; j <= i; j++)
{
tr = new TableRow();
tc = new TableCell();
tc.Width = Unit.Percentage(25);
lbl = new Label();
lbl.Text = "Pitanje:";
tc.Controls.Add(lbl);
tr.Cells.Add(tc);
tc.Width = Unit.Percentage(25);
txt = new TextBox();
txt.ID = "txt_p_" + j;
tc.Controls.Add(txt);
tr.Cells.Add(tc);
tc.Width = Unit.Percentage(25);
lbl = new Label();
lbl.Text = "Odgovori:";
tc.Controls.Add(lbl);
tr.Cells.Add(tc);
tc.Width = Unit.Percentage(25);
txt = new TextBox();
txt.ID = "txt_o_" + j;
tc.Controls.Add(txt);
tr.Cells.Add(tc);
tbl.Rows.Add(tr);
}
Panel1.Controls.Add(tbl);
}
nun ich brauche, um den text, der eingegeben wird in das Textfelder. Ich habe versucht, mit etwas, das ich im internet gefunden aber kann nicht ankommen es zu wirken.
protected void SpremiPitanja(object sender, EventArgs e)
{
int i = Convert.ToInt32(TextBox2.Text);
for (int j = 1; j <= i; j++)
{
***************************************
}
}
jede Art von Hilfe ist willkommen. wenn Sie mehr Informationen benötigen, gebe ich Ihnen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine deklarierte variable in einer Funktion ist nur sichtbar in eine Funktion. Müssen Sie die Textfelder in eine variable, die existiert auch, wenn code in der Funktion "fertig". Für weitere Informationen Suche nach Bereiche.
Hier ist ein kleines Beispiel, das speichert die Textfelder in eine Liste, die ist sichtbar in Ihrer Klasse.
Andere Möglichkeit wäre die Verwendung von Event-Handler. Es hängt von Ihrem Szenario ab, welche Lösung wäre besser. Wenn Sie speichern Sie die Textfelder in eine Liste, können Sie leicht durchführen clean-up-code (zum Beispiel entfernen von Event-Handler, wenn nötig). Man kann natürlich kombinieren, Ansatz 1 und 2. In diesem Fall würden Sie speichern die erstellte TextBox in einer Liste (oder einer anderen Sammlung), aber Sie würden immer noch die
sender
im Event-Handler, um einen Verweis auf die senden-TextBox.Fügen Sie Textfelder auf die gleiche Weise tun, das ist mein Beispiel (sorry, es ist vb.net):
Und dann Durchlaufen Steuerelemente in Platzhalter (in meinem Beispiel):
C# - Beispiel Hinzugefügt