从.cs文件触发aspx页面上的事件而不停止当前执行

时间:2016-06-23 09:58:34

标签: c# asp.net

我有一个aspx页面,它将表单发布回自身,在.cs页面中处理表单(在DLL中,而不是后面的代码),然后代码根据该结果采用许多分支之一。

这是发生的事情的大致概述:

protected void Page_Load(object sender, EventArgs e)
{
LoanApplication oLoanApplication = new LoanApplication();
string sStep  = Request.Form["step"];
oLoanApplication.Process(Request.Form); //Sets the value of the object
}

然后,在DLL代码中的Process方法中,我希望它在此时触发事件:

public void Process(NameValueCollection pFormData)
{
 SendApplicationToWebService();
//Trigger event here on aspx page
}

基本上我正在尝试将从SendApplicationToWebService();返回的变量传递给Google代码管理器。

代码可以采用许多不同的分支,我不认为最终做到这一点是一个很好的解决方案 - 最好在变量赋值的时候这样做 - 这就是我知道的所有代码都经过这一点。

某些分支重定向到不同的页面,因此在process上调用Page_Load方法后我无法执行此操作,因为代码可能永远不会被执行。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

为什么不将回调函数传递给oLoanApplication.Process

看看这个sample