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);
}
}
}
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);
}
}
}
相关文章推荐
- asp.net中的跨页发送(利用PreviousPage.FindControl()方法取值)
- asp.net FindControl方法误区和解析
- ASP.NET MVC中 CKeditor 通过两种方法向后台传值以及编码、乱码问题
- ADO.Net中通过HashTable对SqlParameter赋值的三种方法和返回DataTable的两种方式
- asp.net 通过ajax方式调用webmethod方法使用自定义类传参及获取返回参数
- asp.net中把有图片的execl导入到数据库(以二进制流的方式存放图片)中的两种方法
- ASP.NET MVC中 CKeditor 通过两种方法向后台传值以及编码、乱码问题
- asp.net实现图片以二进制流输出的两种方法
- 【转载】[C#/ASP.NET]List<>中Sort()、Find()、FindAll()、Exist()的使用方法
- asp.net实现图片以二进制流输出的两种方法
- asp.net forms 身份验证方式下跨域登录信息共享的实现方法
- Asp.net发送邮件的两种方法
- asp.net得到本机数据库实例的两种方法代码
- 在ASP.Net中两种利用CSS实现多界面的方法 (转)
- 在ASP.Net中两种利用CSS实现多界面的方法
- 通过ASP.NET获取URL地址方法
- 用jQuery访问ASP.Net WebControl的ClientID方法
- asp.net表单验证的两种方法
- ASP.NET 当GridView中没有数据的时候,显示标题栏 并且给出一行数据提示 (两种方法)
- asp.net 两种会话数据方式