Request对象QueryString属性、Form属性、Params 属性区别
时间:2010-08-24 来源:超越自己
Request对象QueryString属性、Form属性、Params 属性区别:
QueryString属性:获取通过URL路径传来的数据
第一个页面:按钮的Click事件中Response.Redirect("Default3.aspx?id=2");Default.aspx页面中接收:string s=Request.QueryString["id"].ToString();
Form 属性:获取通过表单提交传输的数据
方法一:使用Html控件、表单提交时(注意不使用runat="server")
第一个页面:<form id="form1" action="Default3.aspx" method="post">
<div>
<input name="Submit1" id="Submit1" type="submit" value="submit" />
<input id="Text1" name="txt1" type="text" />
<br />
</div>
</form>
Default3.aspx页面Load事件:
string s = Request.Form["txt1"].ToString();//注意要取值的控件必须有name才能取到
Label1.Text = s;
第二个方法:
就是在BUTTON里控件里添加一个POSTBACKURL属性。它的值就是你的b.aspx。这样在你的那个b.aspx就能通过Request.Form接受表单的值了。第一个页面:
<form id="form1" action="Default3.aspx" runat="server">
<div>
<asp:Button ID="Button1" runat="server" Text="Button" PostBackUrl="~/Default3.aspx" />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</div>
</form>
Default3.aspx页面:
protected void Page_Load(object sender, EventArgs e)
{
string s = Request.Form["TextBox1"].ToString();//其实TextBox1还是前一个页面的服务器TextBox自动生成的name的名,默认和id名一致
}
Params 属性:以上二种方式传输的内容都可以使用该属性获取
相关阅读 更多 +