gpt4 book ai didi

c# - SQL 用户类型问题

转载 作者:太空宇宙 更新时间:2023-11-03 15:46:37 31 4
gpt4 key购买 nike

我使用了一个SQL 查询 来定义表中用户的角色。例如:-

1 -- super 管理员

2 -- 管理员

3 -- 用户

在 gridview 中我想将文本显示为 Super Admin , Admins 但我仍然得到 0, 12

请帮忙

代码:-

SELECT (
CASE WHEN usertype =1 THEN 'Admin'
WHEN usertype=0 THEN 'Super Admin'
WHEN usertype=2 THEN 'User' END ) aS usertype
FROM tbl_User

Gridview aspx代码:-

<asp:GridView ID="grdUser" AllowPaging="true" AutoGenerateColumns="False"
OnDataBound="grdUser_DataBound" OnRowDeleting="grdUser_RowDeleting"
OnPreRender="PreRenderGrid" runat="server" Width="100%"
border="1" DataKeyNames="Id" PageSize="2"
OnPageIndexChanging="grdUser_PageIndexChanging"
EnableSortingAndPagingCallbacks="false"
CssClass="pagi" OnRowCommand="grdUser_RowCommand">
<Columns>
<asp:BoundField DataField="username" HeaderText="UserName"
ItemStyle-Width="30" HeaderStyle-CssClass="k-grid td">
<HeaderStyle CssClass="k-grid td"></HeaderStyle>
<ItemStyle Width="30px"></ItemStyle>
</asp:BoundField>
<asp:BoundField DataField="usertype" HeaderText="UserType"
ItemStyle-Width="30" HeaderStyle-CssClass="k-grid td">
<HeaderStyle CssClass="k-grid td"></HeaderStyle>
<ItemStyle Width="30px"></ItemStyle>
</asp:BoundField>
</Columns>
</asp:GridView>

最佳答案

在 Grid 事件 RowDatabound 下,您必须处理这个,否则您的 SQL 查询将返回 RoleDescription 以及 roleID,然后将其绑定(bind)到 Grid 上

对于 RowDataBound 事件:-

protected void ctrlGrid_ItemDataBound(object sender, GridItemEventArgs e)
{
//add three case like this
if (dataBoundItem["usertype"].Text == "1")
Label lblUserType = (dataBoundItem["UserType"].FindControl("lblUserType") as Label);
lblUserType.Text = "Admin";

}

编辑:-

根据您的 sql 查询,我必须说更改您的别名并添加单引号

SELECT Id,username,email,usertype,active, 
CASE WHEN usertype ='1' THEN 'Admin'
WHEN usertype='0' THEN 'Super Admin'
WHEN usertype='2' THEN 'User' END ) AS usertypeDescription
from tbl_User ORDER By Id DESC

然后改变

 <asp:BoundField DataField="usertypeDescription" HeaderText="UserType" 
ItemStyle-Width="30" HeaderStyle-CssClass="k-grid td">
<HeaderStyle CssClass="k-grid td"></HeaderStyle>
<ItemStyle Width="30px"></ItemStyle>
</asp:BoundField>

关于c# - SQL 用户类型问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27863113/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com