Zum Inhalt springen

Controls per POST übergeben


errox

Empfohlene Beiträge

Hallo.

Ich hab mal mit ASPX angefangen. C# kann ich und PHP auch.

In meiner Index1.aspx hab ich ein Control und ein Button:


    <form id="form1" runat="server" method="post" action="Index2.aspx"> 


    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>


          <asp:Button ID="Button1" runat="server" Text="Button" />


    </form>

Er ruft die Index2.aspx auch auf. Blos wie krieg ich jetzt über POST in meiner index2.aspx das Control TextBox1 aus Index1.aspx? (mit gefüllten werten usw) ich habs damit versucht Index2.aspx Code:

        protected void Page_Load(object sender, EventArgs e)

        {

            string x = (PreviousPage.FindControl("TextBox1") as TextBox).Text;

        }

Klappt ned so ganz.

Über GET will ich nicht arbeiten.

Gibts da ne lösung?

Gruß

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo!

Diese Arbeitsweise kommt aus dem PHP-Bereich. Es wird Dir also nicht gelingen ASPX in die Arbeits- und Programmierweise von PHP zu quetschen.

ASPX arbeitet mit einem Postback auf die gleiche Seite, so daß Du natürlich alle Controls in der aktuellen Seite im Zugriff hast.

Ich arbeite seit langem mit ASPX und habe vorher auch in PHP entwickelt und der Umstieg ist sehr gewöhnungsbedürftig aber im Endeffekt das beste was man machen konnte.

So kann man ganze Bereiche (fachlich) auf einer einzigen .aspx-Page abhandeln.

Man kann Bereiche ein- und ausblenden, und somit das Aussehen und die Funktionalität der Seite beeinflussen.

Falls es sich garnicht verhindern lässt doch einen Seitenwechsel zu nutzen und auch Daten zu übergeben könntest Du die Session nutzen:


        protected void Button1_Click(object sender, EventArgs e)

        {

            Session["varText"] = TextBox1.Text;

            Response.Redirect("WebForm1.aspx");

        }

der Text aus der Textbox wird in der Session-Variablen varText gespeichert. Anschließend leitest Du den Benutzer auf die Seite WebForm1.aspx weiter. Die Session ist so nett und hält die Daten während der gesamten Sitzung des Benutzers für Dich vor. Im PageLoad der WebForm1.aspx initialisierst Du den Text der Textbox mit der in der Session Gespeicherten Information:

        protected void Page_Load(object sender, EventArgs e)

        {

            TextBox1.Text = (string)Session["varText"];

        }

Aber wie gesagt solltest Du hier nicht ASPX in die Arbeitsweise von PHP quetschen.

So hast du mehr Arbeit und wirst viele coole Dinge von ASPX nicht nutzen weil Du dann nur PHP entsprechende Dinge in ASPX suchst.

Viele Grüße,

Thomas

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...