2009-10-23 8 views
0

Dans mon projet, dans la vue de la base de données, j'ai la liste USERs avec leurs descriptions et quel type d'utilisateurs sont-ils. Par exemple. Certains types USer sont: DE, d'autres sont: admin etc etcListe de cases à cocher remplir dynamiquement dans Asp.Net C#

Maintenant, je veux remplir le CheckBoxList sur PageLoad.

  • Si CheckBoxList1 = "DE" alors tous les UsersNames de type "DE" seront affichés.
  • Si CheckBoxList2 = "admin" alors tous les UsersNames de Type "admin" seront affichés.
  • Si CheckBoxList3 = "Coord" alors tous les UsersNames de type "Coord" seront affichés.
  • etc etc

alors je vais choisir si je dois donner la permission au groupe entier ou seulement à un utilisateur particulier.

Je ne pouvais pas lier la Checkboxlist et remplir le UsersName selon le UserType.

+0

Ceci est kludgy, Can may yr interroger plus clair wat excatly hv u atteint jusqu'ici dans ce? –

+0

Jusqu'à présent, j'ai réussi à remplir tous les noms d'utilisateurs dans la Checkboxlist, sans aucune ségrégation selon le type d'utilisateur. private void bindUser() {Utilisateur = nouvel utilisateur(); use.OrderBy = "Order By User_Name"; ChkUser.DataSource = use.GetUserDS(); ChkUser.DataTextField = "Nom_utilisateur"; ChkUser.DataValueField = "ID_utilisateur"; ChkUser.DataBind();} Maintenant, je veux afficher le nom des utilisateurs ségrégeant en fonction du type d'utilisateurs. – user195114

+0

public DataSet GetUserDS() { DataSet oDs = nouveau DataSet(); SqlCommand cmd = new SqlCommand(); SqlDataAdapter oDa = new SqlDataAdapter (cmd); chaîne Query = "sélectionnez ID_utilisateur, nom_utilisateur, ID_entreprise, ID_rôle utilisateur, nom_rôle utilisateur à partir de v_mst_User" + WhereClause + OrderBy; chaîne strConnString = ConfigurationManager.ConnectionStrings ["connectionString"]. ConnectionString; oDs = ebma.DataAccessLayer.SQLHelper.ExecuteDataset (strConnString, CommandType.Text, requête); retour oDs; } – user195114

Répondre

0

Vous pouvez essayer use.OrderBy = "Order By User_Name, UserRole_Id. Fondamentalement, vous ajoutez un deuxième paramètre à la clause Order By, en disant au sql de trier par deux priorités. La syntaxe peut être légèrement désactivée, mais cela devrait vous donner l'idée.

Vous pouvez également rechercher dans Linq ou un DataSet fortement typé, si vous appelez SQL Server.

+0

Non, je l'ai essayé, ça ne marche pas. Je veux savoir comment écrire la condition pour afficher tous les noms de ce type particulier d'utilisateurs. – user195114

+0

Ok, j'ai mal compris. Pour filtrer les utilisateurs renvoyés, vous devez modifier la clause 'where' de la requête sql: la clause WhereClause doit ressembler à où UserRole_name = '' – cloggins

Questions connexes