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)
{
...
}
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. –