使用Post进行页面传值的方法
1. Form中不能带runat="server" 否则不起作用,form中的method="post"
发送页:
<form method="post" action="default2.aspx" id="form2">
<input name="txtname" type="text" value="tanbin" />
<input type="submit" value="提交到default2.aspx" />
</form>
接受页:default2.aspx
if (Request.Form["txtname"] != null)
txt1.Text = Request.Form["txtname"].ToString()+"<br/>";
2. 在runat="server"中调用post方法,可以这样调用,如下:
<script type="text/javascript">
function post()
{
forPost.action="default2.aspx";
forPost.submit();
}
</script>
<form id="form1" runat="server">
<input id="btnTransfer" type="button" runat="server" onclick="post();" value="提交到default2.aspx" />
</form>
<form id="forPost" method="post">
<input type="text" value="tanbin1766" id="txtname2" runat="server" />
</form>
接受页:default2.aspx
if (Request.Form["txtname2"] != null)
txt1.Text = Request.Form["txtname2"].ToString()+"<br/>";
二.使用静态变量进行页面传值
public partial class _Default : System.Web.UI.Page
{
public static string myName = "tanbin";
protected void btn_Click(object sender, EventArgs e)
{
Server.Transfer("default2.aspx");
}
protected void Page_Load(object sender, EventArgs e)
{
}
}
2.接受端页面
public partial class default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
this.txt1.Text = _Default.myName;
}
}
三. 利用Context.Handler获取控件
<!--Defual.aspx页面-->
<form runat="server" id="form3">
<asp:Label runat="server" Enabled="false" ID="lbl1" Text="Good Night"></asp:Label>
<asp:Button runat="server" ID="btnTrans" Text="Submit" OnClick="btn_Click" />
</form>
protected void btn_Click(object sender, EventArgs e)
{
Server.Transfer("default2.aspx");
}
2.接受端页面
public partial class default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Context.Handler is _Default)
<p