我数据库里面有一个为"Isshow"的字段,来标记是否显示!类型为bit
我想在DataGrid里面显示为"是"或"否"!
我的实现方法是:
while(sdr.Read())
{
isShow=Convert.ToInt16(sdr["IsShow"]);
if(isShow==0)
{
e.Item.Cells[5].Text="否";
}
else
{
e.Item.Cells[5].Text="是";
}
}
{
isShow=Convert.ToInt16(sdr["IsShow"]);
if(isShow==0)
{
e.Item.Cells[5].Text="否";
}
else
{
e.Item.Cells[5].Text="是";
}
}
然后在前台直接绑定
可是前台只有绑定第一次读出来的记录
有人跟我说是在Page_Load里面设置了:
if(!Page.IsPostBack)
{
..
}
{
..
}
所以才会每次都只读取第一条记录.
这个现在还没有解决,寻找方法中....
但是有另外一种很直接的方法,就是在读取数据库的时候直接写如下SQL语句:
select id,title,type,content,addtime,(case IsShow when '1' then '是' when '0' then '否' end ) as IsShow from diary
这样就一切OK了!!哈哈...
CSDN的地址:
http://community.csdn.net/Expert/topic/4896/4896092.xml?temp=.7488825
在这里,非常感谢CSDN里面的:job_2006(初学.net)
今天真是快乐的一天!!