ListBox 选中用户权限

本文介绍了一种使用ASP.NET ListBox实现的角色权限管理方法,通过两个ListBox分别展示未选定和已选定的角色,用户可以轻松地在两者之间切换角色,同时提供了后台代码示例,包括数据绑定及保存用户角色的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   未选定角色                            

 <asp:ListBox ID="lstUnselectedItems" SelectionMode="Multiple" runat="server" Width="280px"
                                Height="220px" DataTextField="rolename" DataValueField="roleid"></asp:ListBox>
                        </td>
                        <td align=center>
                            <br /><br /><br /><br /><br /><br />
                             <input type=button value=" < "  onclick="Transfer(document.getElementById('<%=lstSelectedItems.ClientID %>'),document.getElementById('<%=lstUnselectedItems.ClientID %>'),false,'leftItems','rightItems')"  />  
                            
                             <input type=button value=" > " onclick="Transfer(document.getElementById('<%=lstUnselectedItems.ClientID %>'),document.getElementById('<%=lstSelectedItems.ClientID %>'),true,'leftItems','rightItems')" />
                          
                        </td>
                        <td class="dataCol">
                            已选定角色<br /><br />
                           <asp:ListBox ID="lstSelectedItems" SelectionMode="Multiple" runat="server" Width="280px"
                                Height="220px" TabIndex="28" DataTextField="rolename"
                                DataValueField="roleid"></asp:ListBox>
                            <input type="hidden" name="rightItems" value="" id="rightItems" />
                            <input type="hidden" name="leftItems" value="" id="leftItems" />

 

后台代码:

1 : 首先进行ListBox数据绑定

2 :    private void SaveUserRole(int userId)
        {
            string AssignedItems = Request.Form["rightItems"];

            UserLogic.GetInstance().SaveUserRole(userId, AssignedItems);
        }

3 :  保存权限方法

 public void SaveUserRole(int userId, string roleIdList)
        {        

            string sqlCommand1 = "DELETE FROM [role2user] WHERE userId=" + userId;
            DbCommand dbCommand1 = db.GetSqlStringCommand(sqlCommand1);
            db.ExecuteNonQuery(dbCommand1);

            string[] Items = roleIdList.Split(',');
            for (int i = 0; i < Items.Length - 1; i++)
            {
                int roleId = Utility.SafeInt(Items[i]); //将Object转换为INT类型
                string sqlCommand2 = "Insert into role2user(userId,roleId) Values('" + userId.ToString() + "','" + roleId.ToString() + "')";
                DbCommand dbCommand2 = db.GetSqlStringCommand(sqlCommand2);
                db.ExecuteNonQuery(dbCommand2);
            }
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值