在TABLE中如果数据是0,显示为空.怎么来做?

s19791029 2008-12-10 10:47:08
数据是由别人的函数得到的一个结构体,如果是0的,显示为空.涉及的地方比较多,一个一个做判断太麻烦.有好的解决思路吗?谢谢
...全文
676 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
s19791029 2008-12-11
  • 打赏
  • 举报
回复
自己写控件怎么在TABLE中显示啊?
arjsyy 2008-12-10
  • 打赏
  • 举报
回复
学习
mengxj85 2008-12-10
  • 打赏
  • 举报
回复
effun 2008-12-10
  • 打赏
  • 举报
回复
可以继承Label或Literal自己做一个控件,然后在这个控件里处理,下面给你个例子。


public class MyLabel : Label
{
[Browsable(false)]
public override string Text
{
get { return base.Text; }
set { throw new InvalidOperationException("请通过Value属性设置。"); }
}

public int Value
{
get
{
string t = base.Text;

if (string.IsNullOrEmpty(t)) return 0;
else return int.Parse(t);
}
set
{
if (value == 0)
base.Text = "";
else
base.Text = value.ToString();
}
}
}


然后在页面上直接使用这个控件,并设置其Value属性即可。示例如下:
<cc1:MyLabel id="MyLabel1" runat="server" Value='<% Bind("PropertyName") %>' />
MicroDeviser 2008-12-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yfqvip 的回复:]
把这个函数二次封装一下。
[/Quote]

supremeholy 2008-12-10
  • 打赏
  • 举报
回复
在显示数据时调用函数
private string ReturnData(string _data)
{
string _Value=_data;
switch(_data)
{
case "0":
_Value="";
break;
default:
break;
}
return _Value;
}
满衣兄 2008-12-10
  • 打赏
  • 举报
回复
把这个函数二次封装一下。
jinjazz 2008-12-10
  • 打赏
  • 举报
回复
select case when xx=0 then null else xx end as xx
greatverve 2008-12-10
  • 打赏
  • 举报
回复
困了?我怎么不大明白,mark

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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