我要在单击第一个Web表单的按钮时打开第二个Web表单。在第二个Web窗体上,我执行某些操作并将其存储在会话中以供以后使用。现在,在对第二个Web表单执行某些操作并将其关闭后,我希望在第一个Web表单上发回帖子。 (注意:这两个Web窗体彼此独立。它们之间没有父子关系)。但是,我尝试从第二个Web表单调用第一个表单的Page_load,但由于不接受page_load的参数而无法执行。 page_load均不接受任何空参数。 请帮忙!
答案 0 :(得分:0)
Page_Load
是页面生命周期事件,应该在页面加载时调用它。
我认为您将无法从其他页面的page_load
事件中调用它。
替代是创建一个帮助器类,并将可重复使用的代码保存在单独的帮助器类中。
然后,您的两个Web窗体都可以从页面加载中调用helper类方法。
希望这会有所帮助。
答案 1 :(得分:0)
一个不错的选择是使用Server.Execute(string)
来运行其他页面事件,包括Page_Load和Page_Init,并将控件返回到调用页面。
Server.Execute("mysite.com/page2.aspx");
答案 2 :(得分:0)
您需要使用重定向返回到第一页-然后该页面将循环并通过Page_Load进行所需的操作。 如果您需要告诉其他页面一些信息,请添加一个URL参数
例如:Redirect("~/page1.aspx?reload=1")