我正在尝试在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 %>
答案 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;
}