【问题标题】:How can I get post data for asp.net c# [duplicate]如何获取asp.net c#的发布数据[重复]
【发布时间】:2014-04-06 07:10:10
【问题描述】:
<form action="test.aspx" method="post">
<input type"text" name="test[0].myitem" value="computer" />
<input type"text" name="test[0].quantity" value="1" />
<input type"text" name="test[0].price" value="US$10.5" />
<input type"text" name="test[1].myitem" value="printer" />
<input type"text" name="test[1].quantity" value="1" />
<input type"text" name="test[1].price" value="US$15.5" />
</form>

这是它的 html 源代码, 如何在 asp.net c# 中获取和使用此帖子数据

Request.Form["test"]
Request.Form.getValues("test") 不起作用。
Request.Form["test[0].myitem"] 也不起作用

【问题讨论】:

  • @MEYWD 我已经测试了这个答案,但它没有用。
  • 编辑问题,包括你做了什么,什么没用
  • @MEYWD 我不知道什么不起作用。这种形式的 PHP 工作,但 ASP.NET 不工作。
  • 将控件改为asp.net控件或添加属性runat="server" w3schools.com/aspnet/aspnet_forms.asp
  • 添加属性 nunat="server",但不起作用...请参阅输入名称 name is "test[0].myitem" "test" name is work。但是这个“test[0].myitem”名称不起作用。

标签: c# asp.net http post


【解决方案1】:

试试这个

string[] keys = Request.Form.AllKeys;
var value = "";
for (int i= 0; i < keys.Length; i++) 
{
   // here you get the name eg test[0].quantity
   // keys[i];
   // to get the value you use
   value = Request.Form[keys[i]];
}

【讨论】:

    【解决方案2】:

    要获取数据,请使用元素的name

     Request.Form["test[0].myitem"]
     Request.Form["test[0].quantity"]
    

    要查看所有发布的数据,请使用Request.Form.ToString()

    现在,你说这对你不起作用 - 你错了,或者 asp.net 的某些其他安全性不接受你的回帖为有效并且你得到一个错误。

    我只是在一个简单的页面上尝试它并适用​​于我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-11
      • 1970-01-01
      • 1970-01-01
      • 2021-05-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多