您的位置:首页 > 编程语言 > ASP

ASP.Net 跨页面传值 通过Previous.FindControl方法(两种方式)

2013-11-02 01:48 405 查看
实例:
A.aspx
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="a.aspx.cs"Inherits="a"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title></title>
</head>
<body>
<formid="form1"runat="server">
<div>
<asp:TextBoxID="TextBox1"runat="server"></asp:TextBox>
<asp:ButtonID="Button1"runat="server"onclick="Button1_Click"Text="Button"PostBackUrl="~/Practice/test.aspx"/>

</div>
</form>
</body>
</html>

A.aspx.cs
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

publicpartialclassPractice_PagePractice_Page类的FindControl跨页面传值 : System.Web.UI.Page
{
protectedvoid Page_Load(object sender, EventArgs e)
{
}
publicStringstr{get { return TextBox1.Text; }
}
protectedvoid Button1_Click(object sender, EventArgs e)
{

}
}

B.aspx
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="b.aspx.cs"Inherits="b"%>
<%@PreviousPageTypeVirtualPath="~/b.aspx"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title></title>
</head>
<body>
<formid="form1"runat="server">
<div></div>
</form>
</body>
</html>

B.aspx.cs
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

publicpartialclassPractice_test : System.Web.UI.Page
{
protectedvoid Page_Load(object sender, EventArgs e)
{//方法一:
//TextBox tb = (TextBox)Page.PreviousPage.FindControl("textbox1");
//if (Page.PreviousPage != null)
//{
// Response.Write(tb.Text.ToString());
//}
//方法二:
if (Page.PreviousPage != null)
{
Response.Write(PreviousPage.tb_str);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: