请问我在第一个页面的文本框里输入值,什么操作也没做,点击其他页面,由其他页面再进入此页面,怎么保存刚才我在文本框里输入的值呢?

解决方案 »

  1.   

    比较傻的办法,存在url里面,每次跳转都带着..或者session里面 
      

  2.   

    session或者 cookie或者 query string.
      

  3.   

    点击其他页面连接时触发事件    在Response.Redirect前,把文本框的值保存到session里。下次load该页面时,读取session ,赋值。
      

  4.   

    文本框中,输入了值之后,什么都不点(或者仅仅点击一个链接到别的页面么),那就是说,你页面一直都没有向服务器回传东西
    那可以通过js保存cookie来实现,具体我也不清楚,你可以在第一个页面的unload这样一类的事件中用js来保存
      

  5.   

    textchange事件里面记录内容保存在session里面
    再在该页面的load事件里面用session给txt赋值
      

  6.   


    打扰,我没用过cookie  请问怎么存取啊?
      

  7.   

    把那个其他窗口做成div或者是模态窗口div的话传值就比较简单了模态窗口的话用returnvalue
      

  8.   

    我就不信了session不行????
    一、目前在ASP.NET中页面传值共有这么几种方式:1、表单提交,
       <form action= "target.aspx" method = "post" name = "form1">
     <input name = "param1" value = "1111"/>
     <input name = "param2" value = "2222"/> 
       </form>
       ....
       form1.submit();
       ....
       此种方在ASP。NET中无效,因为ASP。NET的表单总是提交到自身页面,如果要提交到别一页面,需要特殊处理。
    2、<A href="target.aspx?param1=1111&param2=2222">链接地址传送</A>
    接收页面: string str = Request["param1"]
    3、Session共享
    发送页面:Session("param1") = "1111";  
    按收页面  string str = Session("param1").ToString();  
    4、Application共享
    发送页面: Application("param1") = "1111";   
    按收页面: string str = Application("param1").ToString();  
    此种方法不常使用,因为Application在一个应用程序域范围共享,所有用户可以改变及设置其值,故只应用计数器等需要全局变量的地方。
    5、Cookie
    6、Response.Redirect()方式
       Response.Redirect("target.aspx?param1=1111&param2=2222")
       接收页面: string str = Request["param1"]
    7、Server.Transfer()方式。
       Server.Transfer("target.aspx?param1=1111&param2=2222")
       接收页面: string str = Request["param1"]
      

  9.   

    请问我在第一个页面的文本框里输入值,什么操作也没做,点击其他页面也就是说服务器端不知道任何事情。因此javascript 设置cookie的值。
    下面代码我测试过了,应该可以,使用了cookie部分没有使用jquery,你可以移植到你的程序中。<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="TestWebApplicaton.WebForm2" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script src="Scripts/jquery-1.4.1.js" language="javascript" type="text/javascript"> </script>
        <script language="javascript" type="text/javascript">        $(document).ready(function()
            {
                $("#Text1").blur(function()
                {
                    var value = $(this).val();
                    var exdate=new Date();
                    exdate.setDate(exdate.getDate() + 1);
                    var c_value = escape(value) + "; expires=" + exdate.toUTCString();
                    document.cookie = "MyCookie" + "=" + c_value;
                });            var i,x,y,ARRcookies=document.cookie.split(";");
                for (i=0;i<ARRcookies.length;i++)
                {
                    x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
                    y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
                    x=x.replace(/^\s+|\s+$/g,"");
                    if (x=="MyCookie")
                    {
                        $("#Text1").val(unescape(y));
                    }
                }
            });
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <input id="Text1" type="text"/>
            <br />
        <a href="WebForm1.aspx">link</a>
        </div>
        </form>
    </body>
    </html>