DataList 内如何给字段做判断

ccuyiwei 2009-11-02 11:17:42
<asp:DataList ID="DataList" runat="server" width="100%" >
<ItemTemplate>
<%# Eval("StateSet")%>
</ItemTemplate>
</asp:DataList>

StateSet字段是int类型

如果是 11就显示开放中,
如果是 22就显示审核中。
...全文
85 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccuyiwei 2009-11-02
  • 打赏
  • 举报
回复
请问如何把这断代码放到 App_Code的文件夹的类文件里

public static string Str(String stateSet)
{
if(stateSet.Equls("11"))
{
return "开放中";
}else
{
.....
}


______________________________________________________________
BackText.cs (类文件)

/// <summary>
///利用数值返回文本
/// </summary>
public class BackText
{
public BackText()
{
}

}
}
  • 打赏
  • 举报
回复
那就用第二种方法嘛!~~
<%#Str(DataBinder.Eval(Container.DataItem, "StateSet").ToString())>
ccuyiwei 2009-11-02
  • 打赏
  • 举报
回复
谢谢,修改后可以了
<%#DataBinder.Eval(Container.DataItem, "StateSet").ToString() == "11" ? "开放中" : "审核中"%>
可要是
有三种以上结果应该怎么写呢?
开放中
11

审核中
22

关闭中
33

锁定中
44
ccuyiwei 2009-11-02
  • 打赏
  • 举报
回复
原来:
<%#DataBinder.Eval(Container.DataItem, "StateSet")%>
修改

<%#DataBinder.Eval(Container.DataItem, "StateSet" == 11 ? "开放中" : "审核中")%>

这样为什么不行
PandaIT 2009-11-02
  • 打赏
  • 举报
回复


public static string Str(String stateSet)
{
if(stateSet.Equls("11"))
{
return "开放中";
}else
{
.....
}
}
PandaIT 2009-11-02
  • 打赏
  • 举报
回复
记得结贴!!

有两种方法!!

<%# Eval("StateSet")==11?"开放中":"审核中"%>
支持鼠标移入暂停滚动,鼠标移除继续滚动,手动滚动 columns:参数如下: * label: 列名 * width: 列宽 * color: 列颜色(支持渐变) function string * align: 列对齐方式,默认center ‘left’ || 'center' || 'right' * prop: 列字段(需与data中字段一致) * default: 列默认值 function string color中function可实现条件判断颜色。 default中function可实现自定义内容(若设置prop则值为空才显示default设置内容,自定义内容不设置prop)

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧