我数据绑定用<%#Eval("pic")%>
这里面的数据是 数字类型的 我想问下
如果这条数据是0 的话我想叫他变成面议 否则一切正常<td width="10%" align="center" class="col000 f12" ><%#Eval("price") %>万元</td>
R_xinpan.DataSource = new NewsManager().Lookfxfp();
R_xinpan.DataBind();
我只想在aspx页面改谢谢!
这里面的数据是 数字类型的 我想问下
如果这条数据是0 的话我想叫他变成面议 否则一切正常<td width="10%" align="center" class="col000 f12" ><%#Eval("price") %>万元</td>
R_xinpan.DataSource = new NewsManager().Lookfxfp();
R_xinpan.DataBind();
我只想在aspx页面改谢谢!
public string ReturnDefaultStr(float price)
{
if(price == 0){return '面議';}
}
前臺.aspx中調用<%= ReturnDefaultStr(<%#Eval("pic")%>)%>
<td width="10%" align="center" class="col000 f12" >
<%#((int)Eval("price"))==0?"面议":Eval("price")+"万元"%>
</td>
<%#(conver.ToInt32(Eval("price")))==0?"面议":Eval("price")+"万元"%>
</td>
1.在后台判断也行
public string GetMoney(string str)
{
if(str==null||str=="")
{
return 0;
}
return str;
}
</td>
<% %>
三元运算符会吧
这里面用三元运算,在多的条件判断就到后台 数据行绑定事件去ItemDataBound事件
public string returndata(object price)
{
string pic=price.Tostring();
if(pic== 0)
{
return "面议";
}
}
在前台页面中调用<%#returndata(Eval("pic"))%>如果这样你认为不好的话还可以在存储过程中进行判断,或是写在Sql语句中进行判断。
<%#Eval("price")==“0”?"面议":Eval("price")+"万元"%>
</td>也可以这样,把0写成字符串的就不用转换了
<%#((int)Eval("price"))==0?"面议":Eval("price")+"万元"%>
</td>
{
string pic=price.Tostring();
if(pic== 0)
{
return "面议";
}
}
在前台页面中调用<%#returndata(Eval("pic"))%>
<%#Eval("price")==“0”?"面议":Eval("price")+"万元"%>