【问题标题】:Get POST values from an Ajax request for ASP.Net从 ASP.Net 的 Ajax 请求中获取 POST 值
【发布时间】:2013-11-20 21:15:52
【问题描述】:

我正在拔头发。我无法让这个简单的事情发挥作用。我无法从 POST 获取值?在 aspx 页面中读取 POST 值的技巧是什么。

这里是html页面。

                <html>
                <head>
                </head>
                <body>
                    <form id="frm_post" action="default.aspx" method="POST">
                    <table>
                        <tr>
                            <td>
                                Name 2:
                            </td>
                            <td>
                                <input type="text" id="txtName2″" name="name2″" value="Jack" />
                            </td>
                        </tr>
                        <tr>
                            <td>
                                Address 2:
                            </td>
                            <td>
                                <input type="text" id="txtAddr2″" name="addr2″" value="Oz" />
                            </td>
                        </tr>
                        <tr>
                            <td>
                            </td>
                            <td>
                                <input type="submit" value="Send Using Post" />
                            </td>
                        </tr>
                    </table>
                    </form>
                </body>
                </html>

这是我的 aspx pge

            protected void Page_Load(object sender, EventArgs e)
            {


                if (Request.HttpMethod == "POST")
                {
                    string text = Request.Form["name2"];
                    Response.Output.WriteLine(text);
                }

            }

【问题讨论】:

  • 所以您的 HTML 页面的操作设置为 aspx 页面,方法设置为 POST?你试过...Response.write(文本)吗?尝试注释掉 IF 语句。

标签: c# html asp.net .net post


【解决方案1】:

在您的字段 IDname 值上有一个额外的双引号字符。

<td>
    <input type="text" id="txtName2″" name="name2″" value="Jack" />
</td>

应该是

<td>
    <input type="text" id="txtName2" name="name2" value="Jack" />
</td>

您的txtAddr2 字段也会发生同样的情况。俗话说,'魔鬼在细节'。

【讨论】:

  • 这似乎是问题所在。我从一个网站复制了代码,并且接缝好像损坏了,因为保存文件后双引号不断出现。
【解决方案2】:

这样的……

NameValueCollection nvc = Request.Form;
string userName, password;
if (!string.IsNullOrEmpty(nvc["txtUserName"]))
{
  userName = nvc["txtUserName"];
}

if (!string.IsNullOrEmpty(nvc["txtPassword"]))
{
  password = nvc["txtPassword"];
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-05
    • 2011-12-20
    • 2021-10-27
    • 2020-08-16
    • 1970-01-01
    • 1970-01-01
    • 2020-03-15
    • 2013-12-20
    相关资源
    最近更新 更多