当屏幕关闭时,我需要进行回发并将屏幕中的数据保存到会话中,为此我使用 onBeforeUnload 事件,并在屏幕中放置了一个隐藏按钮。在 on before unload 事件中,我调用 click 事件来调用按钮服务器事件。但事件没有触发。有什么我在这里想念的吗。
<asp:Button Style="display: none" runat="server" ID="btnHidUpdate" OnClick="btnHidUpdate_Click" />
<script type="text/javascript">
$(document).ready(function () {
window.onbeforeunload = updateSessionBeforeUnload;
});
</script>
在 .js 文件中:
function updateSessionBeforeUnload() {
var hidUpdate = $('[id$="btnHidUpdate"]')[0];
hidUpdate.click();
}
在 .cs 代码后面:
protected void btnHidUpdate_Click(object sender, EventArgs e)
{
UpdateSession();
}