Die nah, wie ich bekommen kann, ist:
<asp:Literal id="isDebug" runat="server" />
<script runat="server">
void Page_Load()
{
#if DEBUG
isDebug.Text = "You're in debug mode";
#endif
}
</script>
Dies würde Probleme geben, wenn Sie etwas anderes in Ihrem Page_Load() Ereignis haben will; Der obige Literalcode funktioniert nur, wenn die Seite/das Steuerelement keinen Code enthält.
Wenn ich dies tun müsste, würde ich den obigen Code in ein Benutzersteuerelement einkapseln und diese Steuerung in die Seiten von Interesse aufnehmen.
Mein Test Benutzerkontrolle sieht wie folgt aus:
<%@ 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>
Die falsche Antwort wurde als die richtige festgelegt. –