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>
<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>
你可以试一试用后台代码~
我比较常用的是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 就可以取出相应的值了。
但是显然这样做还有一个问题,缺乏通用性。
还是后代码吧。
是不是asp的思维没转过来呢?
有服务器控件的页面,form是必须runat 在server上的。如果你一定要提交到其他页面,可以在点button的时候,服务器的click事件中。。
用 Server.Transfer("2.aspx"); 来实现,,其他的就没有什么了
string fullName = FullName.Text;
Response.Redirect("2.aspx?fullname="+fullName);2.aspx里
string fullName = Request.QueryString["fullname"].ToString();;
这就传到另一个页面了.
<script language="C#" runat="server">
void Page_Load()
{
Response.Write(Request.Form[0])
}
</script>
<html>
<head>
</head>
<body></body>
</html>
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);
}