这三种方法是:QueryString,Session和Server.Transfer。
通过URL链接地址传递 send.aspx:
第三种方法:
通过session send.aspx:
如果你的页面中用到了MasterPage的话 Server.Transfer 传递的 PreviousPage就无效了,不知道这是什么原因。所以在用到MasterPage的话,最好用Session或是Context.Items["username"]来实现。
使用QueryString
使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。使用这种方法的步骤如下:
◆使用控件创建web表单(form)
◆创建可以返回表单的按钮和链接按钮
◆在按钮或链接按钮的单击事件里创建一个保存URL的字符变量
◆在保存的URL里添加QueryString参数
◆使用Response.Redirect重定向到上面保存的URL
下面的代码片断演示了如何实现这个方法:
源页面代码:
(object sender, System.EventArgs e)
{
string url;
url="anotherwebform.aspx?name=" + TextBox1.Text + "&email=" + TextBox2.Text;
Response.Redirect(url);
}
</div>
目标页面代码
[url=file://textbox1]file://textbox1[/url] and textbox2 ar