问题描述
如数据库中:option102030显示的时候显示为:一般,好,非常好
解决方案
解决方案二:
protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.DataRow){if(e.Row.Cells[3].Text=="10"){e.Row.Cells[3].Text="一般";}elseif(e.Row.Cells[3].Text=="20"){e.Row.Cells[3].Text="<fontcolor=red>好</font>";}}}
就这样写
解决方案三:
这个很简单啊,你读出来的时候写个类10就替换成一般,20就替换成好,30就是非常好,每次要调用就调用这个类出来
解决方案四:
selectdeclare@optionintset@option=21selectcasewhen@option<=10thenN'一般'when((@option<=20)and(@option>10))thenN'好'elseN'非常好'end我觉得查出来的时候就把等级决定了效率更好点。
解决方案五:
在aspx中:<%#FormatData(DataBinder.Eval(Container.DataItem,"YourData").ToString())%>在.cs中protectedstringFormatData(stringYourData){switch(YourData){case"10":return"一般";case"20":return"好";case"30":return"非常好";default:return"";}}
解决方案六:
也可以用模板列