方法一:在把数据绑定到DataSet后,更改里面的数据,例如:
SqlDataAdapter myCmd=new SqlDataAdapter(strSql,myConn);
DataSet ds=new DataSet();
myCmd.Fill(ds,"操作员");
for(int i=0;i<ds.Tables[0].Rows.Count;i++)
{
if(ds.Tables[0].Rows[i]["Oper_state"].ToString()=="1")
ds.Tables[0].Rows[i]["Oper_state"]="有效";
else if(ds.Tables[0].Rows[i]["Oper_state"].ToString()=="0")
ds.Tables[0].Rows[i]["Oper_state"]="冻结";
}
MyDataGrid.DataSource=ds.Tables["操作员"].DefaultView;
MyDataGrid.DataBind();
方法二:通过写一个函数,把绑定到DataGrid某一列的数据转化成要显示字符串,例如:
SqlDataAdapter myCmd=new SqlDataAdapter(strSql,myConn);
DataSet ds=new DataSet();
myCmd.Fill(ds,"操作员");
MyDataGrid.DataSource=ds.Tables["操作员"].DefaultView;
MyDataGrid.DataBind();
在DataGrid摸版列里这样绑定数据:
<%# TurnToStatus(DataBinder.Eval(Container.DataItem,"Oper_state").ToString()) %>
SqlDataAdapter myCmd=new SqlDataAdapter(strSql,myConn);
DataSet ds=new DataSet();
myCmd.Fill(ds,"操作员");
for(int i=0;i<ds.Tables[0].Rows.Count;i++)
{
if(ds.Tables[0].Rows[i]["Oper_state"].ToString()=="1")
ds.Tables[0].Rows[i]["Oper_state"]="有效";
else if(ds.Tables[0].Rows[i]["Oper_state"].ToString()=="0")
ds.Tables[0].Rows[i]["Oper_state"]="冻结";
}
MyDataGrid.DataSource=ds.Tables["操作员"].DefaultView;
MyDataGrid.DataBind();
方法二:通过写一个函数,把绑定到DataGrid某一列的数据转化成要显示字符串,例如:
SqlDataAdapter myCmd=new SqlDataAdapter(strSql,myConn);
DataSet ds=new DataSet();
myCmd.Fill(ds,"操作员");
MyDataGrid.DataSource=ds.Tables["操作员"].DefaultView;
MyDataGrid.DataBind();
在DataGrid摸版列里这样绑定数据:
<%# TurnToStatus(DataBinder.Eval(Container.DataItem,"Oper_state").ToString()) %>
解决方案 »
- 有没有好的插件,推荐一下
- UltraWebGrid的height高达几万PX?
- 求一正则表达式
- SqlDataSource里面使用参数的问题
- vs.net 2003打开asp.net项目的奇怪问题
- 在固定大小的IE浏览器中再打开一个固定大小的IE浏览器代码怎么写
- 一个系统,前台用php,后台用.net,如何将两者结合起来?
- 请问添加了母牌的页面如何调用外部CSS
- 为什么从数据库读出数据在IE显示正常,但写到XML文件则汉字变成乱码?
- http模块中不能用Session吗?
- 在DREAMWAVER里放置ASP.NET的LABEL什么的到FORM上,怎么看不见?
- 怎样才能做出这种效果的table?昨晚试了好半天逗达不到这种效果?大家帮帮忙!
case columnName when 1 then 'first' when 2 then 'two' end case
使用sql语句,比如用户输入1时,你就比数据库选出first:
select first as youwant from youtable;
2时选two;
select two as youwant from youtable;
这样你在绑定显示数据时同样使用youwant 这个别名来显示字段。而且也不会选出多余的字段!
谢谢你,我原来也是用第二种方法,但是忘了加ToString()
现在成功了,结帖