comment passer un paramètre à la valeur de rdlc rapport à une méthode de formulaires web du projet?
j'ai un rdlc rapport qui est lié à la classe suivante:
public class Product
{
DataContext context;
public Product()
{
context = new DataContext();
}
public List<Product> GetBoughtItemsForUser(string userName)
{
//linq query to collect data
return query.ToList();
}
public string Name {get;set;}
public int Quantity {get;set;}
}
dans mon rdlc j'ai mis le rapport dataset à GetBoughtItemsForUser. maintenant, j'ai envie de passer à la valeur de nom d'utilisateur qui est en fait la Page.De l'utilisateur.L'identité.Nom de alors, comment dois-je faire cela?
Vous devez vous connecter pour publier un commentaire.
Essayer cette
Son très facile
Si je suppose que vous utilisez une Application Web. Juste définir une variable de Session quelque part dans l'INTERFACE utilisateur de la couche de dire : Session["exp"] = 6;
Maintenant, en supposant que votre classe Produit est dans la couche de gestion et la fonction que vous GetBoughtItemsForUser est appelé par RDLC fichier dans le dataset.
Suivez ces étapes pour configurer le fichier RDLC -
Dans le ObjectDataSource sélectionnez ConfigureDataSource, puis votre entreprise calque qui contient la méthode - GetBoughtItemsForUser.
Maintenant dans le Définir des Méthodes de Données fenêtre, sélectionnez votre méthode - GetBoughtItemsForUser, ici, dans mon cas c'est GetAllFaculty.
Maintenant, vous obtiendrez automatiquement Définir les Paramètres fenêtre (uniquement en cas de paramétrer les fonctions), choisissez ici le Paramètre Source et appropriée de nom de paramètre dans SessionField qui vous aide dans votre couche d'INTERFACE utilisateur, ici, dans mon cas c'est un type de Session et exp.
Frapper le bouton terminer et vous avez terminé.