我了解客户端和服务器端脚本之间的区别。我有一个 javascript 函数和变量MasterPage
:
<script language="JavaScript" type="text/javascript">
var needToConfirm = false;
window.onbeforeunload = confirmExit;
function confirmExit()
{
if (needToConfirm)
{
needToConfirm = false;
return "Currently in edit mode. If you leave the page now then you will lose unsaved changes."
}
}
</script>
鉴于在我的 ASP.NET(客户端)上,我可以将needToConfirm
变量的值更改为,true
onClientClick
但默认情况下它是 false。这是一个例子。
<asp:Button ID="btnEdit" runat="server" Text=" Edit " onclick="btnEdit_Click" OnClientClick="needToConfirm = true;" />
现在这里的问题是,当在 C#(服务器端)上时,我必须needToConfirm
在 an 下设置为 true,if-statement
但不一定在Page_Load
:
private void SetDefault()
if (Session[def.ID_CUST] != null)
{
//I want to change the variable value here
}
}
谢谢。
更新
我正在使用 .NET 2.0 Classic 和 WebForms