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

        

posted on 2014-08-07 19:01  Vennet  阅读(318)  评论(0编辑  收藏  举报