如:sql="select name,isadmin from tb"在datagrid中绑定后,会这样显示aaa 1
bbb 0
ccc 1
ddd 0如何将1转为管理员,0转为空,不要通过这样的sql语句中实现
select name case where isadmin='0' then '' when isadmin='1' then '管理员' end as isadmin
from tb而是操作datagrid,请问大家怎么操作,谢谢
bbb 0
ccc 1
ddd 0如何将1转为管理员,0转为空,不要通过这样的sql语句中实现
select name case where isadmin='0' then '' when isadmin='1' then '管理员' end as isadmin
from tb而是操作datagrid,请问大家怎么操作,谢谢
").ToString())=="1"?"管理员":"" %>
gridview的 rowdatabound事件中,编写
或 datagrid的itemdatabound事件if (e.row.rowindex<0)
{
return;
}
Label temp=(Label)e.row.findcontrol("l1");
if (Databinder.getpropertyvalue(e.row.dataitem,"isadmin").tostring().trim()="1")
temp.text="管理员";
else
temp.text="猪";
if datarow("xx").item("xxx")="0"
...
else ...
grid1_itembound
前台:<%# (DataBinder.Eval(Container, "DataItem.isadmin").ToString())=="1"?"管理员":"" %>这个办法是最好最好的办法
bbb 0
ccc 1
ddd 0如何将1转为管理员,0转为空,不要通过这样的sql语句中实现
select name case where isadmin='0' then '' when isadmin='1' then '管理员' end as isadmin
from tb而是操作datagrid,请问大家怎么操作,谢谢
prodected string FormatAdmin(object o)
{
if(o != null && o.ToString() == "1")
return "管理员";
return null;
}
前台写:
<%# FormatAdmin(DataBinder.Eval(Container, "DataItem.isadmin")) %>
竟然这么多人没一个认真回答的,都是一群不看清楚帖就回帖的SB,我只是来为楼主愤不平!
绑定之前给dataset里的datatable添加一列。
然后循环判断赋值。
绑定时让isadmin 这列不显示
isadmin 所在的列的 格式中输入"{0:'管理员';'管理员';''}"
DataTable dt=ds.Tables[0]; DataColumn col = new DataColumn("isadmin_tmp");
col.Expression = "iif([isadmin]='1','管理员'','')";
dt.Columns.Add(col); dt.AcceptChanges();
dataGrid1.DataSource=dt;绑定时用字段isadmin_tmp,其实就是新增加一列,然后帮定新列