写个函数转换string change(string state)
{
string result="";
switch(state)
{
case "0":
result = "带审核";
break;
............
..........
}
}
模版列中<%# change(Container.DataItem("field").ToString().Trim())%>
{
string result="";
switch(state)
{
case "0":
result = "带审核";
break;
............
..........
}
}
模版列中<%# change(Container.DataItem("field").ToString().Trim())%>
解决方案 »
- BackGroundWorker 几个问题
- 点击DataGridView中的一行隐藏记录
- C#怎样读取数据库中的图片?(看清说明再回答!)
- 在vs2005中,如果要单独测试某一个窗体,应该怎么测试呢?
- C#在别的界面控制是否可用
- 这一句看不懂!
- 矩阵变换的问题!!
- C# 反射带泛型约束的类(急求高手赐教,百度,谷歌已用,没找到答案)
- 用DataGrid连接数据库,要建一个类,而这个类到底有什么功能?好模糊
- WPF,UserControl怎么使用触发器呢?
- Win98下运行时候,一碰到有Datagrid就出现“路径中具有非法字符...”不知道这是为何?
- 怎么使DataGrid的每一行的颜色都可以定制,颜色都不一样!
select CASE state
WHEN 0 THEN '带审核'
WHEN 1 THEN '被录用'
WHEN 2 THEN '被枪毙'
END AS state
from table
<%# DataBinder.Eval(Container.DataItem, "state").ToString().Replace("0","带审核").Replace("1","被录用").Replace("2","被枪毙") %>
<asp:TemplateColumn>
<ItemTemplate>
<%# change(Container.DataItem("tg_state").ToString().Trim()) %>
</ItemTemplate>
</asp:TemplateColumn>
然后报错:
System.Web.UI.WebControls.DataGridItem.DataItem”表示“属性”,此处应为“方法”public string change(string state)
{
string result="";
switch (state)
{
case "0":
result="退稿";
break;
case "1":
result="选用";
break;
case "2":
result="审核中";
break;
case "3":
result="需修改";
break;
case "4":
result="待审核";
break;
}
return result;
}什么原因呢??
<asp:TemplateColumn>
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "tg_state").ToString().Replace("0","带审核").Replace("1","被录用").Replace("2","被枪毙") %>
</ItemTemplate>
</asp:TemplateColumn>
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "tg_state").ToString().Replace("0","退稿").Replace("1","选用").Replace("2","审核中").Replace("3","需修改").Replace("4","待审核") %>
</ItemTemplate>
</asp:TemplateColumn>
由于用cnhgj(戏子) 的方法出现了错误,我想学习一下。看看问题在哪。
谢谢你们。
很开阔思路啊。