您的位置:首页 > 其它

使用Post进行页面传值的方法

2011-09-29 17:37 148 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐