首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

怎么跨页面执行函数

2012-09-02 
如何跨页面执行函数我狂翻了一通资料,只发现ASP.net用PreviousPage可以跨页面获取变量,如果想跨页面执行某

如何跨页面执行函数
我狂翻了一通资料,只发现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);

热点排行