DataGrid中判断bit类型列的问题

hypozhong 2007-05-17 04:26:23
ACESS数据库中某列为bit类型,在databind()之后,在IE中显示是true|false
,我现在不想显示两个结果,我想在显示的时候替换true和false,
并显示为“ok”| “NO”
应该怎么办啊?

...全文
233 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
self0107 2007-05-24
  • 打赏
  • 举报
回复
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.Cells[i].Text == "ture")
{
e.Item.Cells[i].Text = "Ok";
}
else
{
e.Item.Cells[i].Text = "NO";
}
}
小y的CSDN博客 2007-05-18
  • 打赏
  • 举报
回复
<%# DataBinder.Eval(Container.DataItem, "字段名").ToString()=="true" ? "Yes" : "No"; %>
hypozhong 2007-05-18
  • 打赏
  • 举报
回复
多谢楼上各位指点。
如果我不用模板列和databinder.eval,在databind之前选中那一列做判断呢?
tianke3477 2007-05-17
  • 打赏
  • 举报
回复
同意楼上
刺客 2007-05-17
  • 打赏
  • 举报
回复
amandag(高歌)正解
amandag 2007-05-17
  • 打赏
  • 举报
回复
<%# DataBinder.Eval(Container.DataItem, "字段名").ToString()=="true" ? "Yes" : "No"; %>
zhangliu_521 2007-05-17
  • 打赏
  • 举报
回复
public static string Judgement(bool b)
{
string s = "";
if (b == true)
s = "<b><font color=#009900>ok</font></b>";
else
s = "<b><font color=#FF0000>NO</font></b>";
return s;
}
刺客 2007-05-17
  • 打赏
  • 举报
回复
可以在GRIDVIEW的rowcreate事件里做,判断.

也可以用<%# GetBit(Eval("bit")) %>

在CS里写个GetBit方法

110,538

社区成员

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

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

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