如何将网页1中textbox1.text值,传递给网页2中textbox1.text值。

解决方案 »

  1.   

    session ,cookie,appliaction,跨页提交。
      

  2.   

    用response.redirect("网页2?str="+textbox1.text)
      

  3.   

    get post cookie session application......
      

  4.   

    如果是中文,最好不要使用页面地址传值,用session比较好,不过要注意清除session
      

  5.   

    1.简单的方法直接通过Session这类缓存传值。
    2.通过参数赋值要注意转码,不然可能会乱码。
    3.还有其他方法。
      

  6.   

    很多种啊
    1.Session["Text"]=TextBox1.Text;  TextBox2.Text=Session["Text"].Tostring();
    2.response.redirect("网页2?str="+TextBox1.Text);
     
      TextBox2.Text=Request["str"].Tostring();
    3.Application["name"] = TextBox1.Text;
        Server.Transfer("b.aspx");Application.Lock();
        TextBox2.Text= Application["name"].ToString();
        Application.UnLock();
    4.HttpCookie cookie_name = new HttpCookie("name");
        cookie_name.Value = TextBox1.Text;
        Reponse.AppendCookie(cookie_name);
        Server.Transfer("b.aspx");  TextBox2.Text= Request.Cookie["name"].Value.ToString();5.public string Name
    {
        get{ return TextBox1.Text;}
    }
    private void Button1_Click(object sender, System.EventArgs e)
    {
        Server.Transfer("b.aspx");
    }private void Page_Load(object sender, EventArgs e)
    {
        a newWeb;   //实例a窗体
        newWeb = (source)Context.Handler;
        string name;
        TextBox2.Text= newWeb.Name;
    }
    6.类
      

  7.   

    方法就是上面所说,传中文时Server.UrlEnCode()编码,接收时Server.UrlDeCode()解码
      

  8.   

    get和post方法,你上网搜搜这些方法就可以了
    然后用request来获取..
      

  9.   

    使用querystring
    使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。使用这种方法的步骤如下:
    1,使用控件创建web表单(form)
    2,创建可以返回表单的按钮和链接按钮
    3,在按钮或链接按钮的单击事件里创建一个保存URL的字符变量
    4,在保存的URL里添加QueryString参数
    5,使用Response.Redirect重定向到上面保存的URL
    下面的代码片断演示了如何实现这个方法:
    源页面代码:
    private void Button1_Click
    (object sender, System.EventArgs e)
    {
    string url;
    url="anotherwebform.aspx?name=" + TextBox1.Text + "&email=" + TextBox2.Text;
    Response.Redirect(url);
    }
    目标页面代码:
    private void Page_Load
    (object sender, System.EventArgs e)
    {
    Label1.Text=Request.QueryString["name"];
    Label2.Text=Request.QueryString["email"];
    }使用session变量
    使用Session变量是可以在页面间传递值的的另一种方式,在本例中我们把控件中的值存在Session变量中,然后在另一个页面中使用它,以不同页面间实现值传递的目的。但是,需要注意的是在Session变量存储过多的数据会消耗比较多的服务器资源,在使用session时应该慎重,当然了,我们也应该使用一些清理动作来去除一些不需要的session来降低资源的无谓消耗。使用Session变量传递值的一般步骤如下:
    1,在页面里添加必要的控件
    2,创建可以返回表单的按钮和链接按钮
    3,在按钮或链接按钮的单击事件里,把控件的值添加到session变量里
    4,使用Response.Redirect方法重定向到另一个页面
    5,在另一个页面提取session的值,在确定不需要使用该session时,要显式清除它
    下面的代码片断演示了如何实现这个方法:
    源页面代码:
    private void Button1_Click
    (object sender, System.EventArgs e)
    {
    //textbox1 and textbox2 are webform
    //controls
    Session["name"]=TextBox1.Text;
    Session["email"]=TextBox2.Text;
    Server.Transfer("anotherwebform.aspx");
    }
    目标页面代码:
    private void Page_Load
    (object sender, System.EventArgs e)
    {
    Label1.Text=Session["name"].ToString();
    Label2.Text=Session["email"].ToString();
    Session.Remove("name");
    Session.Remove("email");
    }使用server.transfer
    这个方法相比上面介绍的方法稍微复杂一点,但在页面间值传递中却是特别有用的,使用该方法你可以在另一个页面以对象属性的方式来存取显露的值,当然了,使用这种方法,你需要额外写一些代码以创建一些属性以便可以在另一个页面访问它,但是,这个方式带来的好处也是显而易见的。总体来说,使用这种方法是简洁的同时又是面向对象的。使用这种方法的整个过程如下:
    1,在页面里添加必要的控件
    2,创建返回值的Get属性过程
    3,创建可以返回表单的按钮和链接按钮
    4,在按钮单击事件处理程序中调用Server.Transfer方法转移到指定的页面
    5,在第二个页面中,我们就可以使用Context.Handler属性来获得前一个页面实例对象的引用,通过它,就可以使用存取前一个页面的控件的值了
    以下代码综合实现上述步骤过程的代码:
    源页面代码:
    把以下的代码添加到页面中
    public string Name
    {
    get
    {
    return TextBox1.Text;
    }
    }public string EMail
    {
    get
    {
    return TextBox2.Text;
    }
    }
    然后调用Server.Transfer方法
    private void Button1_Click
    (object sender, System.EventArgs e)
    {
    Server.Transfer("anotherwebform.aspx");
    }
    目标页面代码:
    private void Page_Load
    (object sender, System.EventArgs e)
    {
    //create instance of source web form
    WebForm1 wf1;
    //get reference to current handler instance
    wf1=(WebForm1)Context.Handler;
    Label1.Text=wf1.Name;
    Label2.Text=wf1.EMail;
    }
      

  10.   

    .net本来就有跨页提交很方便的 
      

  11.   

    (第一个页面)使用Respon.redirect("地址?ID="+要传的参数)
    (第二个页面)使用Request.QueryString["ID"](获取)
    或者使用Session保存。
    (第一个页面)Session["ID"] = 要传的参数;
    (第二个页面)Int a = Convert.ToInt32(Session["ID"])(获取)