Bonjour a tous je suis assez débutant et je pense qu'il n' y' a pas de réponses a cette question ou alors c moi qui la retrouve pas.
Voila j ai un reportviewer dont je récupère les parametres et les mets dans des textbox ou des DDL coome suit:
alors voila la boucle foreach suive de switch me permet de récuperer les parametres du report et de les mettre dans le conteneur qui convient et a ce niveau tt s affiche comme je veux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Microsoft.Reporting.WebForms; using System.Collections; using System.IO; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { //declaration du reportviewer et de son mode de fonctionnement remote ReportViewer1.ProcessingMode = ProcessingMode.Remote; ServerReport serverReport = ReportViewer1.ServerReport; // indiquer l url du reportserver a partir duquel on charge les rapports serverReport.ReportServerUrl = new Uri("http://localhost/reportserver/"); serverReport.ReportPath = "/Nouveau dossier/cascading parameters"; ReportParameterInfoCollection collect = ReportViewer1.ServerReport.GetParameters();// liste de reportparaminfos foreach (ReportParameterInfo rpi in collect)// pour tous les rpi de la liste { DropDownList ddl = null; Label lbl = new Label(); lbl.Text = rpi.Prompt; pnl.Controls.Add(lbl); switch (rpi.DataType) { case ParameterDataType.Boolean: break; case ParameterDataType.DateTime: TextBox tb = new TextBox(); tb.ID = Guid.NewGuid().ToString(); tb.Text = rpi.Values[0]; AjaxControlToolkit.CalendarExtender calendar = new AjaxControlToolkit.CalendarExtender(); calendar.Format = "dd/MM/yyyy"; calendar.TargetControlID = tb.ID; tb.Width = 100; pnl.Controls.Add(tb); pnl.Controls.Add(calendar); // rpi.Name break; case ParameterDataType.Float: break; case ParameterDataType.Integer: ddl = new DropDownList(); ddl.DataSource = rpi.ValidValues; ddl.DataTextField = "Label"; ddl.DataValueField = "Value"; ddl.Width = 100; ddl.DataBind(); pnl.Controls.Add(ddl); break; case ParameterDataType.String: ddl = new DropDownList(); ddl.DataSource = rpi.ValidValues; ddl.DataTextField = "Label"; ddl.DataValueField = "Value"; ddl.Width = 100; ddl.DataBind(); pnl.Controls.Add(ddl); break; default: break; } } } } protected void TextBox1_TextChanged(object sender, EventArgs e) { } protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { //serverReport.ReportPath = "/Report Project2/salesorders/?"; } }
Mon but est de ne plus utiliser le reportviewer pour manipuler les parametres donc maintenant ils sont dehors mais pour recuperer leurs valeurs et leur noms une fois que l utilisateur aura fait une séléction.
Est ce que quelqu un aurait une idée a proposer pour récuperer les valeurs des ddl et textbox une fois changée???
je vous remercie d'y jeter un oeil je sui vmt dans une impasse
Partager