在select 语句中改过来
select case when columnname=1 then '管理员'
case when columnname=2 then '普通用户'
end as columnname
from tablename
select case when columnname=1 then '管理员'
case when columnname=2 then '普通用户'
end as columnname
from tablename
解决方案 »
- 有没有C#牛人??如何用C#做一个桌面版的日历
- installshield 打包多个应用程序成一个setup.exe
- 关于属性与索引器问题。。
- 2-5用反码怎么运算?
- C#语言最重要的是哪部分?
- c#构造函数中定义面板疑问?
- 关于socket里的奇怪的问题,寻求解决!!!!
- 请问怎么在创建的新线程里调用主线程的控件?
- 客户端 和 服务器端 字节流和自定类的转换
- 为什么Response.Write放在Page_Load中有效但放在Button2_Click中无效
- 哪位高手详细解释一下New,Public,Protected等修饰符的区别
- 如何配置环境变量?我再Dos下不能运行csc 命令!!!!!!!!!!!!!
假设你的隐藏列是第7列,想要显示的列是第5列
private void Datagrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if((e.Item.ItemType!=ListItemType.Header)&&(e.Item.ItemType!=ListItemType.Footer))
{
if(e.Item.Cells[7].Text.Trim() == "1")
{
e.Item.Cells[5].Text = "管理员";
}
if(e.Item.Cells[7].Text.Trim() == "2")
{
e.Item.Cells[5].Text = "普通用户";
}
}
}
for (int i= 0; i< this.dgUserList.Items.Count; i++)
{
if ( this.dgUserList.Items[i].Cells[ROLE_COLUMN_INDEX].Text == "1")
this.dgUserList.Items[i].Cells[ROLE_COLUMN_INDEX].Text = "Staff";
else
this.dgUserList.Items[i].Cells[ROLE_COLUMN_INDEX].Text = "Adnimistrator";
}
不知道这个方法有和Changezhong的方法相比,哪个更好?隐藏列的问题值得研究,让我开了眼界.谢谢大家.
{
e.Item.Cells[7].Text = "管理员";
}
页面文件:
<asp:Label id=Label1 runat="server" Text='<%# GetText(DataBinder.Eval(Container, "DataItem.queue_id")) %>'></asp:Label>后台代码文件:
protected string GetText(object ID)
{
switch (int.parse(ID))
{
case 1:
return "管理员";
case 2:
return "普通用户";
default:
return "未知用户";
}
}