asp.net中的条件语句问题

时间:2010-03-02 07:53:28

标签: c# asp.net

我正在尝试在aspx页面中执行以下操作:

<%@ Page Language="C#" EnableSessionSTate="true" ValidateRequest="False" Inherits="MyProject.CodeBehind.MYWF.SiteWF" MasterPageFile="~/_layouts/application.master" %>
<asp:Content ID="Content5" ContentPlaceHolderID="PlaceHolderPageDescription" runat="server">
    <% if (!isOld) %>
    <% { %>
        <p>display this</p>
    <% } %>

</asp:Content>

isOld是来自命名空间中提到的cs文件的公共bool变量。

但不幸的是,它给了我一个未知的错误。

我可以在JSP中做类似的事情,但在谷歌搜索了一段时间之后,我不确定上述内容是否可以在ASP.NET中实现? (我错过了标签声明,还是我必须自己写完整个标签?)

感谢。

编辑:我刚收到一个未知错误。我有一种感觉,上面的代码有错误的语法或完全偏离错误的轨道。我尝试了以下代码,并且没有错误,但bool变量始终为false:

<% #if !isOld %>
    <p> display this</p>
<% #endif %>

1 个答案:

答案 0 :(得分:3)

代码前面的

<%@ Page Language="C#" EnableSessionSTate="true" ValidateRequest="False" Inherits="MyProject.CodeBehind.MYWF.SiteWF" MasterPageFile="~/_layouts/application.master" %>
<asp:Content ID="Content5" ContentPlaceHolderID="PlaceHolderPageDescription" runat="server">
    <asp:PlaceHolder runat="server" id="PlaceHolderIsOld">
        <p>display this</p>
    </asp:PlaceHolder>
</asp:Content>

然后在你的代码中:

protected void Page_Load(object sender, EventArgs e){
   PlaceHolderIsOld.Visible = IsOld;
}