我可以在asp的标记中执行类似的操作吗.net页面,基于"定义调试常量"设置?

#IF (DEBUG) THEN
  <asp:TextBox ID="TextBox1" runat="server">You're in debug mode</asp:TextBox>
#END IF

推荐答案

我能得到的结论是:

<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> 

Asp.net相关问答推荐

如何从 ASP.NET 中的代码隐藏文件访问 IFRAME?

ASP.NET - 在屏幕底部显示应用程序构建日期/信息

ReportViewer 控件 - 高度问题

如何在 ASP.NET 中使用时区?

如何使用 ASP.NET Identity 创建用户并获取新创建的 ID

正在检索组件的 COM 类工厂......错误:80070005 访问被拒绝. (来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))

Web Api 请求内容在操作过滤器中为空

在 IIS 上托管 ASP.NET 5 项目

Httpclient 该实例已经启动了一个或多个请求.只能在发送第一个请求之前修改属性

如何在 ASP.NET 站点中添加 favicon.ico

ASP.NET MVC 2.0 JsonRequestBehavior 全局设置

使用 VirtualPathProvider 从 DLL 加载 ASP.NET MVC 视图

如何通过 Google 图表 API 使用 X 轴中的日期?

System.Reflection.Assembly.LoadFile 锁定文件

如何获取程序集的最后修改日期?

脚本管理器控制实际上是做什么的?

将列表转换为 json 格式 - 快速简便的方法

ASP.Net 哪个用户帐户在 IIS 7 上运行 Web 服务?

IE9 JavaScript 错误:SCRIPT5007:无法获取属性ui的值:对象为空或未定义

如何在 ASP.NET 响应中传递大文件?