日期:2014-05-19  浏览次数:20589 次

Repeater显示格式问题
如果数据库中的状态自段是int类型默认的值为0表示未通过,1表示已经通过,绑定到repeater想显示为:未通过或已通过,如何操作?谢谢

------解决方案--------------------
http://dotnet.aspx.cc/article/f73ef6ad-6878-4748-b963-5181252e5aed/read.aspx
------解决方案--------------------
改下Sql
select Status = case when 字段值 = 0 then '未通过 ' else '通过 ' end from 表名
跟Status绑定
------解决方案--------------------
<ItemTemplate>
<%# (DataBinder.Eval(Container.DataItem, "状态字段名 ")).ToString()== "0 "? "未通过 ": "已通过 "%>
</ItemTemplate>
------解决方案--------------------
可以在CS文件里写个函数,然后在页面调用他
public string Re_TG(int zt)
{
string str_text = " ";
if (zt == 1)
{
str_text = " <span style= 'color:red '> 已通过 </span> ";

}
else
{
str_text = " <span style= 'color:000000 '> 未通过 </span> ";
}

return str_name;

}
页面这样调用
<%#Re_TG(Convert.ToInt16(Eval( "字段名 "))) %>