gewusst wie: übergeben Sie einen parameter-Wert von rdlc-Bericht auf eine Methode in web-forms-Projekt?
ich habe einen rdlc-Bericht, der gebunden ist, um folgende Klasse:
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;}
}
in meinem rdlc-ich habe den report dataset GetBoughtItemsForUser. nun möchte ich weitergeben den userName-Wert, das ist eigentlich die Seite.Benutzer.Identität.Namen also, wie sollte ich das tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese
Sehr leicht -
Wenn ich davon ausgehe, dass Sie über eine Web-Anwendung. Stellen Sie einfach eine Session-variable, die irgendwo in der UI-Schicht sagen : Session["exp"] = 6;
Nun vorausgesetzt, Ihre Klasse Produkt ist in der business-Schicht und Ihre Funktion GetBoughtItemsForUser nennt RDLC-Datei im dataset.
Befolgen Sie diese Schritte zum konfigurieren der Datei RDLC -
In der ObjectDataSource wählen Sie ConfigureDataSource, dann wird Ihr business-Schicht, die die Methode enthält - GetBoughtItemsForUser.
Nun in der Daten Definieren Methoden - Fenster, wählen Sie Ihre Methode - GetBoughtItemsForUser, hier in meinem Fall ist es GetAllFaculty.
Nun erhalten Sie automatisch Parameter Definieren - Fenster (nur im Falle der parametrierten Funktionen), wählen Sie hier die Parameter Quelle und geben Sie die entsprechenden parameter-Namen in SessionField, die Sie mit in Ihre UI-layer, hier in meinem Fall ist es Sitzung geben und exp.
Treffer die Schaltfläche fertig stellen, und Sie sind fertig.