C# 在Asp.NETC中动态填充复选框列表

C# 在Asp.NETC中动态填充复选框列表,c#,asp.net,C#,Asp.net,在我的项目中,在数据库视图中,我有一个用户列表,其中包含用户的描述以及用户的类型。 例如,有些用户类型是:DE,有些用户类型是:admin等 现在我想在PageLoad上填充复选框列表 如果CheckBoxList1=DE,则将显示DE类型的所有用户名称。 如果CheckBoxList2=admin,则将显示admin类型的所有usersname。 如果CheckBoxList3=Coord,则将显示Coord类型的所有用户名称。 等等 然后,我将选择是向整个组授予权限,还是仅向特定用户授予权限

在我的项目中,在数据库视图中,我有一个用户列表,其中包含用户的描述以及用户的类型。 例如,有些用户类型是:DE,有些用户类型是:admin等

现在我想在PageLoad上填充复选框列表

如果CheckBoxList1=DE,则将显示DE类型的所有用户名称。 如果CheckBoxList2=admin,则将显示admin类型的所有usersname。 如果CheckBoxList3=Coord,则将显示Coord类型的所有用户名称。 等等 然后,我将选择是向整个组授予权限,还是仅向特定用户授予权限

我无法绑定复选框列表并根据UserType填充UsersName。

您可以尝试使用。OrderBy=Order By User\u Name,UserRole\u Id。基本上,您可以向Order By子句添加第二个参数,告诉sql按两个优先级排序。语法可能有点不对劲,但这应该会让你明白


如果您正在调用SQL Server,您可能还想查看Linq或强类型数据集。

这是一个难题,您可以问一下,到目前为止,您在这方面取得了哪些成就?到目前为止,我已经实现了在复选框列表中填充所有用户名,而没有根据用户类型进行任何隔离。private void bindUser{User use=new User;use.OrderBy=Order By User\u Name;ChkUser.DataSource=use.GetUserDS;ChkUser.DataTextField=User\u Name;ChkUser.DataValueField=User\u Id;ChkUser.DataBind;}现在我想显示根据用户类型进行分离的用户名。公共数据集GetUserDS{DataSet oDs=new DataSet;SqlCommand cmd=new SqlCommand;SqlDataAdapter oDa=new SqlDataAdaptercmd;string Query=select User\u Id、User\u Name、Company\u Id、UserRole\u Id、UserRole\u Name from v\u mst\u User+WhereClause+OrderBy;string strConnString=ConfigurationManager.ConnectionStrings[connectionString].connectionString;oDs=ebma.DataAccessLayer.SQLHelper.ExecuteDatasetstrConnString,CommandType.Text,查询;返回oDs;}不,我试过了,它不起作用。我想知道如何编写条件以显示该特定类型用户的所有名称。好的,我误解了。要筛选返回的用户,需要修改sql查询的“where”子句:where子句应该类似于where UserRole\u name=