Eingabefeld auf 0 setzen!

Mudknot

Mitglied
Hallo Leute

Beim mir liegt folgendes Problem vor:

Habe da einen haufen von Eingabefeldern Wenn man den Wert der Felder löscht sollt immer Null in den Eingabefeld das gerade gelöscht wurde stehen

Jedes der Eingabefelder hat ein Autopostback.

Ich habe das bis jetzt immer so gemacht nur finde ich das ziemlich umständlich und Zeitaufwendig. Vielleicht gehts ja irgendie einfache?

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Wert1.Text = "" then
Wert1.Text = "0"
End If
If Wert2.Text = "" then
Wert2.Text = "0"
End If
If Wert3.Text = "" then
Wert3.Text = "0"
End If
If Wert4Text = "" then
Wert4.Text = "0"
End If
............ usw.

End Sub

Gibt es vielleicht irgendeine Funktion bei der ich das vereinfachen kann?

Lieben Gruss, Mudy
 
Wenn du jedem der Textfelder die Gleiche OnChange-Methode zuweist, geht's zum Beispiel so:
Code:
		private void TextBox_TextChanged(object sender, System.EventArgs e)
		{
			if(sender is TextBox)
			{
				TextBox tb = (TextBox) sender;
				if(tb.Text=="")
					tb.Text="0";
			}
		}
Die Realisierung mit clientseitigen Scripts (z.B. JavaScript) wäre vor allem bei größeren Seiten allerdings effektiver, da du hier wohl nichts "überlebenswichtiges" machst und die Seite beim serverseitigen erst zweimal über den Äther gehen muss, bevor das Ergebnis da ist...
 
Zurück