从window.onbeforeunload调用方法背后的代码
call code behind method from window.onbeforeunload?
我想从window.obeforeunload执行方法背后的代码(如将数据保存到数据库)。由于保存方法中存在非共享成员(txtboxed、cmbboxes等),我无法使用PageMethods。如何处理这种情况?这简直是在消磨我的时间。
请帮帮我。
在onbeforeunload
事件中执行与服务器相关的操作的唯一方法是向服务器发出新请求,例如使用页面方法。页面已经在离开的路上,所以没有其他方法可以与服务器通信。
将实际保存重构到一个单独的静态方法中,您可以从常规事件和页面方法中调用该方法。示例:
public static void ActualSave(string somedata, string otherdata) {
// save
}
public void SaveButton_Click(object sender, EventArgs e) {
string somedata = SomeControl.Text;
string otherdata = OtherControl.Text;
ActualSave(somedata, otherdata);
}
相关文章:
- 代码背后调用一个JavaScript函数的按钮点击-C#
- 如何从C#代码背后调用本地存储的javascript函数
- javascript在代码背后的语法
- 从window.onbeforeunload调用方法背后的代码
- Asp.net将代码背后的数据传递给Javascript并调用数组
- 如何通过 javascript 访问参数化函数背后的代码
- 从aspx中的代码背后调用JavaScript
- 从asp.net代码背后打开Javascript的ShowModalDialog
- 谷歌地图背后的代码
- ASP Web 窗体在条件下触发事件背后的代码
- 在 ASP.NET Web 窗体中从 javascript/客户端设置属性背后的代码
- 从 C# Web 应用程序背后的代码调用 JavaScript 函数
- 从 JavaScript 函数调用 C# 方法背后的代码时出错
- Javascript 函数不是从按钮单击背后的代码调用的
- AJAX:如何从 AJAX 方法背后的 C# 代码调用 javascript 函数
- 通过回调将代码背后的变量发送到网页
- 从javascript调用c#函数背后的代码
- 从VB.NET背后的代码调用单击事件或JQuery函数
- 将Javascript对象数组传递给C#代码背后
- (. net)背后c#代码调用JavaScript函数的问题