如何在ASP.NET WebForms中检索HTML POST数据以进行操作?

Bir*_*man 12 html asp.net webforms

我有以下html:

<html>
    <body>

        <form runat="server">
        Name: <input type="text" name="name" />
        <br />
        <input type="submit" name="submit" />
        </form>

    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

如何检索发布回Web服务器的"名称"文本框中的值以在ASP.NET WebForms中进行操作?

(我知道ASP.NET内置控件及其可能性,但我正在寻找一个"干净"的解决方案,而不使用内置的ASP.NET控件)

Ada*_*kis 17

如果您不能或不想使用asp.net文本框,那么您可以检索常规html文本框的名称,如下所示:

string nameTextPosted = Request.Form["name"];
Run Code Online (Sandbox Code Playgroud)

请注意,以这种方式创建的文本框不会自动将其值保存在asp.net文本框之类的回发中.


Geo*_*ton 5

最简单的解决方案是将其转变为服务器端组件并通过其名称访问它。例如

<asp:TextBox Id="Name" runat="server"></asp:TextBox>

...

string name = Name.Text;
Run Code Online (Sandbox Code Playgroud)

除非您有其他原因不使用某个组件,否则您只会毫无理由地让事情变得更加困难。