2013-04-11 50 views
-1
<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'。我想改变这个只显示> 0。使用c#在aspx页面只显示如果> 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> %> 
    <% } %> 

但即时得到关于预期半colans错误。 也<%:NumerofDeliveries%>丢失相同的问题;

任何想法?

+2

也许添加一个';'。如果只有某人发出了错误信息,说明你需要做什么...... – Liam 2013-04-11 10:47:48

回答

2

我不familar与本地MVC语法(剃须刀为主),但我怀疑你需要采取的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> 
<% } %> 
+0

是的,这很好。感谢您的帮助curt – John 2013-04-11 10:57:30

+0

这不是Razor语法,这是“传统”的ASP.NET内联WebForms脚本进行的。 – 2013-04-11 11:02:10

+0

@GrantThomas对不起,也许我的回答不够清楚。我说我不熟悉遗留语法,我只熟悉Razor语法。不过,我已经猜出了WebForms体验可能导致的问题。 – Curt 2013-04-11 11:07:36

2

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

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