·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> 网站建设开发 >> ASP.NET网站开发 >> 页面间传值

页面间传值

作者:佚名      ASP.NET网站开发编辑:admin      更新时间:2022-07-23

页面间传值

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,在地址栏输入数值就能到相应的页面,如下图:当然,前提是输入的数值正确或者加入报错处理