我无法通过Request.form aspx获取发布参数

时间:2019-04-06 03:32:15

标签: asp.net vb.net forms

我有此页面Default.aspx:

<%
    Dim name_a = Request.Form("fname_a")

    Dim name_b = Request.Form("fname_b")

%>

 <form method="post" action="Default.aspx">
    First Name: <input type="text" name="fname_a"><br>
    <input type="submit" value="Submit">
 </form>



  <form method="post" action="Default.aspx">
      First Name: <input type="text" name="fname_b"><br>
      <input type="submit" value="Submit2">
  </form>

但是我无法获得fname_b的结果,它总是返回 Nothing

在同一操作中使用多个表单method =“ post”时是否存在限制?

1 个答案:

答案 0 :(得分:1)

“提交”按钮提交包含在其中的form。此表单将仅发布其包含的输入中的数据。

您应该发现单击Submit可以得到name_a的数据,而单击Submit2可以得到name_b的数据。

将它们组合为一种形式将允许读取两个输入:

<%
    Dim name_a = Request.Form("fname_a")

    Dim name_b = Request.Form("fname_b")
%>

 <form method="post" action="Default.aspx">
    First Name: <input type="text" name="fname_a"><br>
    <%--<input type="submit" value="Submit">--%>

      First Name: <input type="text" name="fname_b"><br>
      <input type="submit" value="Submit2">
  </form>

您可以有两种形式,但是请记住,只有提交的一种形式的值会通过。在对数据采取任何操作之前,您还需要检查提交的表单,以确保不会因nothing的使用而产生错误。