Hallo
Habe hier ein Problem an dem ich schon seit Tagen sitze.
CodeBehind:
Public Class WebForm1
Inherits System.Web.UI.Page
#Region " Vom Web Form Designer generierter Code "
...
Protected WithEvents man As System.Web.UI.WebControls.Label
Protected WithEvents tab As System.Web.UI.WebControls.Table
...
#End Region
Dim lbl As Label
Dim tb As TextBox
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
maketab()
setValues()
man.Text = lbl.Text
If IsPostBack Then
man.Text &= "/" & tb.Text
End If
End Sub
Private Sub maketab()
Dim tr As New TableRow
tab.Controls.Add(tr)
Dim tc1 As New TableCell
tr.Controls.Add(tc1)
lbl = New Label
tc1.Controls.Add(lbl)
Dim tc As New TableCell
tr.Controls.Add(tc)
tb = New TextBox
tc.Controls.Add(tb)
Dim tc2 As New TableCell
tr.Controls.Add(tc2)
Dim btn As New Button
btn.Text = "Ok"
tc2.Controls.Add(btn)
End Sub
Private Sub setValues()
lbl.Text = IsPostBack.ToString
End Sub
End Class
HTML:
<%@ Page Language="vb" AutoEventWireup="false"
Codebehind="myFirst.aspx.vb" Inherits="myPage.WebForm1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>WebForm1</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET
7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name="vs_defaultClientscript" content="Javascript">
<meta name="vs_targetSchema"
content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<asp:Label id="man" runat="server"></asp:Label>
<asp:Table ID="tab" Runat="server"></asp:Table>
</form>
</body>
</HTML>
Mein Problem: tb.Text ist immer leer!!!
Was mache ich falsch???
Die Seite wird richtig angezeigt. Nach einem PostBack sind die Werte
aber weg. Wie kann ich auf den Inhalt von tb (tb.Text) zugreifen?
Ich weiss, dass ich im Moment die TextBox bei jedem Aufruf der Seite neu
erstelle.
Aber tue ich das nicht: "Der Objektverweis wurde nicht auf eine
Objektinstanz festgelegt"
Wenn ich die TextBox direkt auf die Seite setze:
<asp:TextBox ID="myTB" Runat="server"></asp:TextBox>
kann ich direkt(auch im Page_Load) darauf zugreifen.
Es muss doch m�glich sein, das selbe im Code hinzubekommen.
Vielleicht ist mein Ansatz einfach nur falsch...
Das St�ck Code oben soll nur dem Verst�ndnis dienen. Eigentlich brauche
ich eine Seite die mir TextBoxen zu verf�gung stellt und zwar soll die
Anzahl der TextBoxen dynamisch sein.
Gru� und Danke im Voraus
T. Poplawski
*************************
_______________________________________________
This ASP.NET email is sponsored by:
UDEX ProMenu.Net - Die Software f�r Navigation - Jetzt kostenlos testen!
Tree- Style, Horizontal- Slide, Vertical- Slide. http://www.udexnet.com
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
*************************