·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> 网站建设开发 >> ASP.NET网站开发 >> 页面间传值
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();
如果需要传两个或多个参数,用“&”添加,如:
Response.Redirect("~/emp/UpdateEmployee.aspx?E_Id="+strEID + "&C_Id="+strCID);
两种方法对比:方法1使用Server.Transfer传值,地址栏不变,如果在地址栏添加数值,会报错,而且,在之后有可能丢失传递的数据
方法2,在地址栏输入数值就能到相应的页面,如下图:当然,前提是输入的数值正确或者加入报错处理