日期:2014-05-18  浏览次数:20442 次

有关DataFormatString的疑问
GridView中的DataFormatString是否可以做到如下:
为不同的值赋不同的显示值:
DataTable列中的值为1时,于GridView中显示   正常
DataTable列中的值为2时,于GridView中显示   暂停
DataTable列中的值为3时,于GridView中显示   停止

注明:网上大多都是如同以下的回答,无法满足我的要求:
              ASP.NET设置数据格式应用示例:
              {0:d}           YY-MM-DD
              {0:p}           百分比00.00%
              {0:N2}     12.68
              {0:N0}     13
              {0:c2}         $12.68
              {0:d}             3/23/2003              
              {0:T}           12:00:00   AM
              {0:男;;女}  

如果DataFormatString不能做到,如何达到我的要求?

------解决方案--------------------
建议采用Datalist或是Repeater控件
利用模板列的方法在绑定时进行函数判断
eg. <%# fun(Eval( "列名 ").ToString()) %>
其中fun为在后台编写的进行值判定的方法
public string fun(string tempStr)
{
if(tempStr== "1 ")return "正常 ";
.
.
}
这样问题应该可以解决