2012-03-25 16 views
0

Ich sende Daten auf diese Weise:Wie bekomme ich Daten?

<form method="post" enctype="text/plain action="Func"> 

Und ich habe eine Funktion:

protected void Func(object sender, EventArgs e) 

Wie kann ich Daten bekommen, die ich geschickt habe?

+0

Können Sie bitte klären, ob dies MVC oder nur WebForms ist, wie Sie dies in WebForms nicht tun können. Du hast sowieso immer nur ein Formular, also würde es auf das Request.Form [] warten oder auf das Ereignis reagieren, das das Postback generiert hat. –

Antwort

2

Von der Signatur Ihrer Methode sieht es aus wie Sie WebForms verwenden. Ist das richtig? Wenn dies der Fall ist, schreiben Sie in WebForms das Tag <form> nicht so, es ist einfacher, eine neue ASPX-Seite (Web Form) zu erstellen und den Standardnamen zu verwenden. Alles auf der Seite geht in eine Form. Um die Daten zu erhalten, greifen Sie einfach auf Eigenschaften auf den Steuerelementen Ihrer Seite zu, z. myTextBox.Text.

Wenn Sie von PHP kommen und das klingt ein bisschen seltsam, möchten Sie vielleicht ASP.Net MVC verwenden. In diesem Fall ist es im Allgemeinen einfacher, eine HTML-Helper-Methode für das Formular zu verwenden, so etwas wie:

using(Html.BeginForm()) 
{ 
    ... 
} 

Aber dann ist die Signatur Ihrer Methode alles falsch ist, sollten Sie besser, die eine Ansicht Modell Klasse, und etwas wie:

[HttpPost] 
public void Func(ViewModel postedModelData) 
{ 
    ... 
} 
0

Um Daten eines Post erhalten Sie tun können, dass

Request.Form["nameOfyourControl"]