【问题标题】:Access a form in asp.NET C#在 asp.NET C# 中访问表单
【发布时间】:2025-12-30 06:20:22
【问题描述】:

我能找到的所有示例都在 Visual Basic 中,但我使用的是 C#。 我想获取表单中文本框中的数据。 到目前为止我的代码:

<form action="login.aspx" method="get">
    <p>Username: <input type="text" name="username" /></p>
    <p>Password: <input type="text" name="password" /></p>
    <input type="submit" value="Submit" />
</form>

那我该怎么办?因为我一直被告知要这样做:

Dim UserName
UserName = Request.Form("UserName")

但它在 C# 中不起作用。

【问题讨论】:

  • 顺便说一下,我知道它是 Visual Basic。这就是我发布它的原因。不同的网站一直告诉我要使用它,但我的网站是用 C# 编写的。

标签: asp.net html xhtml


【解决方案1】:

不需要在 asp.net 上这样做;只需像这样更改您的标记:

<form action="login.aspx" method="post" runat="server">
    <p>Username: <input type="text" name="username" runat="server" id="txtUsername" /></p>
    <p>Password: <input type="text" name="password" runat="server" id="txtPassword"/></p>
    <input type="submit" value="Submit" />
</form>

关于后面的代码:

string UserName= txtUsername.Value;

是的,Shawn 也抓到了一个不错的,你应该使用 POST。

【讨论】:

  • 可能还需要一个runat="server"
  • @DavidLively 正确!感谢您的更正。更新了我的标记。
【解决方案2】:

你的方法应该是 POST。

<form action="login.aspx" method="post">

【讨论】:

    【解决方案3】:

    您发布的示例代码是 vb.net。 C# 有自己的语法和关键字。

    要获得价值,您可以使用以下方法(不是网络表单的最佳解决方案)

    string userName = Request.Form["UserName"];
    

    我建议通过一些 c# 教程来掌握该语言。这是我找到的第一个http://www.csharp-station.com/Tutorial.aspx

    【讨论】: