Asp.net

如何檢索 HTML POST 數據以在 ASP.NET WebForms 中進行操作?

  • July 22, 2013

我有以下html:

<html>
   <body>

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

   </body>
</html>

如何檢索“名稱”文本框中的值並返回到 Web 伺服器以在 ASP.NET WebForms 中進行操作?

(我知道 ASP.NET 內置控制項及其可能性,但我正在尋找一個不使用內置 ASP.NET 控制項的“乾淨”解決方案)

如果您不能或不想使用 asp.net 文本框,那麼您可以像這樣檢索正常 html 文本框的名稱:

string nameTextPosted = Request.Form["name"];

請注意,以這種方式創建的文本框不會像 asp.net 文本框那樣在回發中自動保留它們的值。

最簡單的解決方案是將其轉換為伺服器端組件並通過其名稱訪問它。例如

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

...

string name = Name.Text;

除非您有其他理由不使用組件,否則您只會無緣無故地讓事情變得更加困難。

引用自:https://stackoverflow.com/questions/8507117