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
*************************

Antwort per Email an