Einstellwert für die javascript-variable aus dem code behind (C#)

Ich verstehen den Unterschied zwischen Client-side und Server-side-scripting. Ich habe eine javascript-Funktion und Variablen in meinem 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>

Angesichts der Tatsache, dass auf meinem ASP.NET (Client-Seite) ändern kann ich den Wert meiner needToConfirm variable true onClientClick aber standardmäßig ist er false. Hier ist ein Beispiel.

 <asp:Button ID="btnEdit" runat="server" Text="  Edit  " onclick="btnEdit_Click" OnClientClick="needToConfirm = true;" />

Nun die Frage hier ist, wenn auf C# (Server-Seite) habe ich die needToConfirm auf true unter einer if-statement aber nicht unbedingt auf Page_Load:

private void SetDefault()

    if (Session[def.ID_CUST] != null)
    {
          //I want to change the variable value here
    }
}

Dank.

UPDATE

Ich mit .NET 2.0 Classic und WebForms

  • Direkter Aufruf von Skript von server-Seite sind nicht möglich. Aber Sie können von ClientScript.RegisterStartup() script.
Schreibe einen Kommentar