在aspx页面中使用c#仅显示> 0

时间:2013-04-11 10:41:15

标签: c# html asp.net-mvc

<div style="position:absolute; right:0; top:0; border:1px solid;  border-color:#EBEBFF; padding-left:2px; padding-right:2px;"><%:NumerofDeliveries%></div>

ATM我的div将显示'NumberOfDeliveries'。我想将此更改为仅显示&gt; 0。

我试过......

   <% if (NumerofDeliveries > 0) %>
    <% { %>
    <% <div style="position:absolute; right:0; top:0; border:1px solid;  border-color:#EBEBFF; padding-left:2px; padding-right:2px;"><%:NumerofDeliveries%></div> %> 
    <% } %>

但是我得到了关于预期的半可乐的错误。 此外<%:NumerofDeliveries%>在丢失;

时也会遇到同样的问题

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

我不熟悉本机MVC语法(主要是razor),但我怀疑你需要从代码块中取出HTML标记:

<% if (NumerofDeliveries > 0) %>
<% { %>
<div style="position:absolute; right:0; top:0; border:1px solid;  border-color:#EBEBFF; padding-left:2px; padding-right:2px;"><%:NumerofDeliveries%></div>
<% } %>

答案 1 :(得分:2)

您应该为<div>提供一个ID,然后在Page_Load事件中将其设置为可见。假设您的div-id为"a",然后在Page_Load上编写此代码:

if(NumerofDeliveries > 0)
{
    a.visible=true;
}
else
{
    a.visible=false;
}