<asp:datagrid ID="aa" runat="server"
Width="100%"
OnEditCommand="cmdtext"
AutoGenerateColumns="false">
<columns>
<asp:templatecolumn>
<itemtemplate>
<asp:label Text=<%
Select Case CInt(Container.DataItem("user_class"))
Case 9
Response.Write("站长")
Case 8
Response.Write("系统管理员")
Case 7
Response.Write("公司会员")
Case Is < 7
Response.Write("普通会员")
End Select
%> runat="server"/>
</itemtemplate>
</asp:templatecolumn>
</columns>
</asp:datagrid>
我想根据数据库中user_class字段的值来显示不同的文字,怎样写????
大侠请帮帮忙!!!
<asp:label Text=<%# asd(DataBinder.Eval(Container.DataItem,"user_class"))%>runat="server"/>
然后在后台的.cs文件中写个asd()方法,来处理数据的转换现实。
你这是asp风格,以后最好不要用
----------------
<asp:label Text=<%
Select Case CInt(Container.DataItem("user_class"))
Case 9
Response.Write("站长")
Case 8
Response.Write("系统管理员")
Case 7
Response.Write("公司会员")
Case Is < 7
Response.Write("普通会员")
End Select
%> runat="server"/>
------------------------------
<asp:label Text=<%#CheckUser(DataBinder.Eval(Container.DataItem,"user_class"))%> ...
在后台自己写这个CheckUser函数作判断
Public Function CheckUser(ID as Integer) as String
Select Case ID
Case 9
return xxxx
....
End Select
End Public
写个函数,根据给字段的值返回不同的值,然后绑定该函数!
public string retFunction(string s)
{
try
{
Int32 i=Int32.Parse(s);
}
catch
{...
}
Select Case i
Case 9
return("站长")
Case 8
return("系统管理员")
Case 7
return("公司会员")
Case Is < 7
return("普通会员")
End Select
}
然后绑定
<itemtemplate>
<asp:label Text=<%
retFunction(Container.DataItem("user_class"))
%> runat="server"/>
</itemtemplate>