1.aspx<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
<html>
<head>
<title>1</title>
</head>
<body>
<form method="Post" action="2.aspx" runat="server">
<asp:textbox ID="FullName" runat="server"/>
<input type="submit">
</form>
</body>
</html>2.aspx<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
<script language="C#" runat="server">
void Page_Load()
{
 Response.Write(Request.Form["FullName"])
}
</script>
<html>
<head>
</head>
<body></body>
</html>

解决方案 »

  1.   

    不是用页面提交吧~~
    你可以试一试用后台代码~
    我比较常用的是2种方法~
    一、比如:
    this.RegisterStartupScript("Employee_StageItemDistribute","<script>window.showModalDialog('Employee_StageItemDistribute.aspx?userinfo="+appId+"','scrollbars=no;resizable=no;help=no;status:no')</script>");
    相应的在Employee_StageItemDistribute.aspx页面得Page_Load()里面
    string FromURL = Request.QueryString["userinfo"];
    这样就可以取到。
    二、一般而言,都是用Url参数的方式,但是Url有长度限制,而且如果是多参数得话,装配Url字符串就会让你头疼死掉。
    从一个页面跳转的时候,不要用Response.Redirect,而应用Server.Transfer,然后再目标网页中使用Context.Handler,前一个网页的类是abc,后一个网页是dbc.aspx,在前一个网页abc中定义公开字段public string ccc;那么在abc中跳转的时候用Server.Transfer(dbc.aspx)在后一个网页使用((abc)Context.Handler).ccc 就可以取出相应的值了。
    但是显然这样做还有一个问题,缺乏通用性。
      

  2.   

    asp中经常用你的那种提交方式
    还是后代码吧。
      

  3.   

    去掉runat="server"    有它则是提交到本页面
      

  4.   

    为什么要提交到其他的页面?
    是不是asp的思维没转过来呢?
      

  5.   

    对于页面上有服务器控件的,post只能提交到本页,就算你在html代码中修改了也没有用。
    有服务器控件的页面,form是必须runat 在server上的。如果你一定要提交到其他页面,可以在点button的时候,服务器的click事件中。。
    用 Server.Transfer("2.aspx");  来实现,,其他的就没有什么了
      

  6.   

    button1  OnCilck
    string fullName = FullName.Text;
    Response.Redirect("2.aspx?fullname="+fullName);2.aspx里
    string fullName = Request.QueryString["fullname"].ToString();;
    这就传到另一个页面了.
      

  7.   

    记住要把那个Button变为服务器控件!
      

  8.   

    2.aspx<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
    <script language="C#" runat="server">
    void Page_Load()
    {
     Response.Write(Request.Form[0])
    }
    </script>
    <html>
    <head>
    </head>
    <body></body>
    </html>
      

  9.   

    这样可能会更好些:
    1.aspx<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
    <html>
    <head>
    <title>1</title>
    </head>
    <body>
    <form method="Post" runat="server">
    <asp:textbox ID="FullName" runat="server"/>
    <input type="submit">
    </form>
    </body>
    </html>
    =====================
    1.cs.....
    private void Page_Load(....)
    {
      Response.write(FullName.Text);
    }
      

  10.   

    别忘了,要在1.aspx文件设计模式中双击页面空白部分,再在Page_Load函数中写代码
      

  11.   

    asp.net中默认是提交到本页,如果你需要跨页提交,需要做额外的处理,不过在asp.net 2.0中不会有这么麻烦了.