我知道一种方法是在第一张页面上:Response.Redirect("webform2.aspx?strname="+txtname.Text));然后在webform2的Load事件上添加:lblMessage.Text=Request.QueryString.Get("strname");不过这样好像传递的数据量有限,不知道是不是有其他的方法?

解决方案 »

  1.   

    你的form 的runat= server ,你去掉,就和以前的用法一样了,控件也不要用服务器段的,你用html组件。就oK,还有一个方法就是用页面引用,比较麻烦点,你到论坛搜索一下都有的。
      

  2.   

    to babytong:“和以前一样”是指和asp一样吗????to  rabbitwy:你的意思我不懂呵呵
      

  3.   

    不行啊,程序不认识前一个页面的变量。我是这么写的。提交页面HTML
    <asp:TextBox id="txt用户名" style="Z-INDEX: 100; LEFT: 342px; POSITION: absolute; TOP: 149px" runat="server"></asp:TextBox>protected System.Web.UI.WebControls.TextBox txt用户名;
    ........
    Response.Redirect("default.htm");处理页面:string str用户名;
    str用户名=Request.QueryString.Get("txt用户名");
    labtext.Text=str用户名.ToString();
    程序出错
      

  4.   

    用下面的方法,效率不高啊点击按钮:  string url = "aaa.aspx?text='"+Server.UrlEncode( TextBox1.Text )+"'"; //aaa.aspx是接收值的页面
      Response.Redirect( url );在aaa.aspx的Page_Load中:
      if( Request.Params["text"]!=null )
         Response.Write( Request.Params["text"] );