El más cerca que puedo conseguir es:
<asp:Literal id="isDebug" runat="server" />
<script runat="server">
void Page_Load()
{
#if DEBUG
isDebug.Text = "You're in debug mode";
#endif
}
</script>
Esto le dará problemas si se quería tener nada más en su Load (evento); el código literal anterior solo funciona si la página/control no tiene código.
Si tuviera que hacer esto, encapsularía el código anterior en un control de usuario e incluiría ese control en las páginas de interés.
Mi control de usuario de prueba es el siguiente:
<%@ Control Language="C#" AutoEventWireup="true" %>
<asp:Literal id="isDebug" runat="server" />
<script runat="server">
void Page_Load()
{
#if DEBUG
isDebug.Text = "You're in debug mode";
#endif
}
</script>
La respuesta incorrecta se estableció como la correcta. –