Cod*_*nja 28 c# asp.net visual-studio-2010
有没有办法在aspx页面上的以下eval上使用else.
目前我的div如下:
<div class="tooltip" style="display: none">
<div style="text-align: center; font-weight: normal">
Value = <%# Eval("Percentage") + "%" %>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我想在我的div上使用以下逻辑:
If(Percentage < 50)
display "0 %"
else
display "percentage"
Run Code Online (Sandbox Code Playgroud)
我试过这样的东西,但它不起作用:
if (<%# Eval("Percentage") %> < 50)
{
Eval("0");
}
else
{
<%# Eval("PassPercentage") + "%" %>
}
Run Code Online (Sandbox Code Playgroud)
我想知道是否可以在aspx页面上执行此类操作.我不能在aspx.cs.中做到这一点.
And*_*rei 54
如果你绝对不想使用代码隐藏,你可以尝试使用条件运算符:
<%# ((int)Eval("Percentage") < 50) ? "0 %" : Eval("Percentage") %>
Run Code Online (Sandbox Code Playgroud)
这是假设字段Percentage
包含整数.
kos*_*ch. 15
你可以试试c#
public string ProcessMyDataItem(object myValue)
{
if (myValue == null)
{
return "0 %"";
}
else
{
if(Convert.ToInt32(myValue) < 50)
return "0";
else
return myValue.ToString() + "%";
}
}
Run Code Online (Sandbox Code Playgroud)
ASP
<div class="tooltip" style="display: none">
<div style="text-align: center; font-weight: normal">
Value =<%# ProcessMyDataItem(Eval("Percentage")) %> </div>
</div>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
93892 次 |
最近记录: |