クライアント側スクリプトとサーバー側スクリプトの違いを理解しています。私の中に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
を true に設定する必要があるif-statement
が、必ずしも on であるとは限らない場合Page_Load
です。
private void SetDefault()
if (Session[def.ID_CUST] != null)
{
//I want to change the variable value here
}
}
ありがとう。
アップデート
.NET 2.0 Classic と WebForms を使用しています