日期:2014-05-17  浏览次数:20485 次

如何跨页面执行函数
我狂翻了一通资料,只发现ASP.net用PreviousPage可以跨页面获取变量,如果想跨页面执行某个函数,不知道应该怎么做.
比如: A页面有两个按钮A1和A2,B页面有个函数BF1和BF2,我想按按钮A1,执行BF1,按A2,执行BF2,不知道应该怎么处理,请高手指点.

------解决方案--------------------
1.跨网页发布
一个source.aspx
PostBackUrl="~/taeget.aspx"
指向
一个target.aspx
用TextBox tx = TextBox(PreviousPage.FindControl("TextBox1")); 来找到前一个页面的值


如果要访问公共属性
比如source.cs中:
protected void Page_Load(object sender, EventArgs e)
{
this.TextBox1.Text = "fanxing";
}
public string GetName
{
get
{
return this.TextBox1.Text;
}
}

可以在target.aspx页家上引用<%@ PreviousPageType VirtualPath="~/source.aspx" %>
后台代码取值的时候就可以写: string aa = PreviousPage.GetName;

 

 

2 如果用到母板页 FindControl不能检索到深层的控件 改为

 

TextBox txt = (TextBox) Page.PreviousPage .Form.FindControl("ContentPlaceHolder1").FindControl("txtSearch");
Response.Write(txt.Text);