日期:2014-05-18  浏览次数:21177 次

C#表单-返回传值方式求助!
aspx--
   <%@ Page Language="C#" AutoEventWireup="true" CodeFile="request与response.aspx.cs" Inherits="request与response" %>
.....
<body style="vertical-align: middle; text-align: center">
  <form id="form1" runat="server" >
  你的名字是:<input id="name" type="text" /><br />
  <br />
  你的年龄是:<input id="age" type="text" /><br />
  <br />
  <input id="Submit1" style="width: 103px; height: 25px" type="submit" value="提交" /><br />
  <br />
  </form>
</body>
</html>
-----------------------
aspx.cs
 protected void Page_Load(object sender, EventArgs e)
  {
  string id = Request.QueryString["name"];
  string age = Request.QueryString["age"];
  Response.Write(id + "<br>" + age+"<br>"); //内容没有输出。。。
  Response.Write("你使用的是"+Request.RequestType+"方式传送数据.<br>");
  }

运行时,直接显示为get方式(还未提交表单)
提交后,变为post方式,但没有信息输出.


------解决方案--------------------
把你的控件加上name属性,然后使用
Request.Form["name"] 即可取值,
QueryString 接收参数用的,直接取值不行.
------解决方案--------------------
Request.QueryString是取得url的传递参数值的。
如:
test.aspx?name=thch214&age=21

test.aspx就可以用
Request.QueryString["name"]

Request.QueryString["age"]
取得值.

------解决方案--------------------
探讨
引用:
Request.QueryString


无提交哦。当然取不到值了

对Request.QueryString如何传值,参数怎么写的?
提交?我就是不知道提交到哪儿去了,新手,帮忙一下