刚学asp两天遇到一个问题,在vs2005中写的,请各位指教第一个asp  form1.aspx  代码如下:
  <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="form1.aspx.cs" Inherits="WebApplication2.form1" %><!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></head>
<body>
    <form action="GetInfo.aspx" runat="server" method="post" id="frm">
         
         
       <br />  name:
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /> 
  
  
     <div>  name:   <% =Request.QueryString["TextBox1"] %><br />
          nameform: <% =Request.Form["TextBox1"] %></div> </form>
</body>
</html>
相应的cs中的代码:
 protected void Button1_Click(object sender, EventArgs e)
        {
           Response.Redirect("GetInfo.aspx");
         
        }第二个asp如下 GetInfo.aspx<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="GetInfo.aspx.cs" Inherits="WebApplication2.GetInfo" %><!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>
</head>
<body runat="server">
    <center>接收get方法传来的值
    <hr />
    <%
                   string name = Request["TextBox1"];
            Response.Write("get name is " + name); %>
    <br />
            name :<%=Request.Form["TextBox1"] %></center>      
    
</body>
</html>    问题: 我不能在第二个页面不得到第一个页面的值,呵呵,向各位请教,我错在哪里了?(注意:如果第一个asp用htm写就不会出问题)
         如何才能在第二个页面得到第一个页面的值?

解决方案 »

  1.   

    服你了....
    去asp版问去吧...不要在.net里写asp....
      

  2.   

    又不是同一个页面,这样写行吗??
     用session试试
      

  3.   

    把表單頁面的那個Button不要使用服務器控件,直接用submit就好了,類似這樣<input type="submit" />
      

  4.   

    呵呵,用session是不是太夸张了,我虽然刚接触这个东东,应该是我哪个地方写错了吧
      

  5.   

    又不是同一个页面,这样写行吗??
     用session试试
      

  6.   

    第一个页面中的:
    <div>     name:       <%   =Request.QueryString[ "TextBox1 "]   %> <br   /> 
                        nameform:   <%   =Request.Form[ "TextBox1 "]   %> </div>   </form> 
    有问题。
    不知道你想干什么。
    只有在提交到的页面中才可以这么用。
      

  7.   

    name=TextBox1.Text.trim();
      Response.Redirect("accountmassage.aspx?TextBox1='name'");
    试试
      

  8.   

    呵呵,但是我用htm就可以,为什么用aspx就不行呢(页面传值只能用session吗?),我就是这样一个人,一定要找到答案,呵呵,请不要在意!请指教啊!(因为书上找不到答案)
      

  9.   

    <%       =Request.QueryString[   "TextBox1   "]       %> 
    看上去象是输出植,但有不象,不明白,不明白,textbox1是什么,输出Textbox的植不是这样的吧,讨论,textbox1.text
    学习
      

  10.   

    1》把表單頁面的那個Button不要使用服務器控件,直接用submit就好了,類似這樣 <input   type= "submit "   /> 
       
       呵呵,我试了一下,还是老样子,谢谢。2》第一个页面中的: 
    <div>           name:               <%       =Request.QueryString[   "TextBox1   "]       %>   <br       />                                           nameform:       <%       =Request.Form[   "TextBox1   "]       %>   </div>       </form>   
    有问题。 
    不知道你想干什么。 
    只有在提交到的页面中才可以这么用。     呵呵,把它去掉,我也得不到值,这只是一个测试(是因为第二个页面得不到值,我才这么测试的) 谢谢你了。3》name=TextBox1.Text.trim(); 
        Response.Redirect( "accountmassage.aspx?TextBox1= 'name ' ");     这样也不行,不过还是谢谢zhangj1012003_2007的耐心
     
       我知道这个可能很简单,只不过我自己闷头搞了一个星期天都没有答案,书中也没有答案,所以还是请热心你人能给出答案,谢谢了
      

  11.   

    1》<%               =Request.QueryString[       "TextBox1       "]               %>   
    看上去象是输出植,但有不象,不明白,不明白,textbox1是什么,输出Textbox的植不是这样的吧,讨论,textbox1.text 
    学习
          呵呵,每本书都有这样一个类似的例子,不过是htm-->asp的,我写的是aspx——》aspx的 Request.QueryString和Request.form 都是取值的一种方式,这个也是书中的。
      

  12.   

      protected   void   Button1_Click(object   sender,   EventArgs   e) 
                    { 
                          Response.Redirect( "GetInfo.aspx "); 
                      
                    } 
    ------------------------------
    這行代碼去掉,並把Button1的PostbackUrl設置為GetInfo.aspx.
      

  13.   

    zhangj1012003_2007的办法是一个拿url传递参数的
    比如http://XXXXX.com?uid=xuzicn&content=123456xxx,在服务器端执行Request.QueryString(“uid”)就得到xuzicn,Request.QueryString(“content”)就得到123456xxx
      

  14.   

        呵呵, 问题得到解决了!
       
       谢谢boblaw ,zhangj1012003_2007,阿徐德基罗 , 九月鹰飞 ,谢谢你们,没有你们的热情和耐心我还是不知道答案啊,
      我用boblaw的方法解决了问题,看样子有很多东西书本中是学不到的啊!,我刚刚学net,以后还要向各位请教啊,我这就给你们加分去!