1.Session方法
A.aspx传参数,在点击控件函数中
protected void LinkButton1_Click1(object sender, EventArgs e) { String strId = txtCid.Text; Session["C_Id"] = strId;//记录C_ID Server.Transfer("~/emp/Employee.aspx"); }
B.aspx接收参数
String vCId = Session["C_Id"].ToString();
2.地址栏传值
A.aspx按钮函数中传参数
protected void LinkButton1_Click1(object sender, EventArgs e) { String strId = txtCid.Text; Response.Redirect("~/emp/Employee.aspx?C_Id=" + strId); }
B.aspx接收参数
String vCId = Request.QueryString["C_Id"].ToString();
两种方法对比:方法1使用Server.Transfer传值,地址栏不变,如果在地址栏添加数值,会报错,而且,在之后有可能丢失传递的数据
方法2,在地址栏输入数值就能到相应的页面,如下图:当然,前提是输入的数值正确或者加入报错处理
原文:http://www.cnblogs.com/Vennet/p/3897873.html