Закрытие, которое я могу получить:
<asp:Literal id="isDebug" runat="server" />
<script runat="server">
void Page_Load()
{
#if DEBUG
isDebug.Text = "You're in debug mode";
#endif
}
</script>
Это создаст вам проблемы, если вы захотите, чтобы в вашем событии Page_Load () было что-то еще; приведенный выше буквальный код работает, только если на странице / элементе управления нет кода.
Если бы мне нужно было это сделать, я бы инкапсулировал приведенный выше код в пользовательский элемент управления и включил этот элемент управления на интересующие страницы.
Мой тестовый пользовательский элемент управления выглядит так:
<%@ 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>