Bonjour,
Alors, j'ai voulu crée une classe afin de gerer tous types de requetes devant etre chargé dans des composants dont j'aurai besoin plus tard :

J'appel certain d'entre eux de la maniere suivante dans le webform:

Page.Controls.Add(RequeteSql.TableauResultat("Ma requete","",""));

Mais ce code ne marche pas pour la dropdownlist, cela me renvoi le message d'ereur suivant :
Le contrôle '_ctl0' de type 'DropDownList' doit être placé dans une balise form avec runat=server.
Pourtemp la balise existe.


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
public class RequeteSql
	{
		public static SqlConnection SqlConnect()
		{
			SqlConnection SqlConnect = new SqlConnection();
			SqlConnect.ConnectionString = "server=****;database=*****;Integrated Security=SSPI;User ID=*****;Password=*****;Trusted_Connection=false";
			SqlConnect.Open();
			return (SqlConnect);
		}
 
		public static DataGrid TableauResultat(string Requete, string AxeX, string AxeY)
		{
			DataGrid MadataGrid = new DataGrid();
			SqlDataAdapter MonAdapt = new SqlDataAdapter(Requete,SqlConnect());
			DataSet madataset= new DataSet();
			MonAdapt.Fill(madataset,"*****");
			MadataGrid.DataSource=madataset.Tables["*****"].DefaultView;
			MadataGrid.DataBind();
			MadataGrid.Font.Bold=true;
			MadataGrid.ForeColor=System.Drawing.Color.DarkSlateBlue;
			MadataGrid.BorderColor=System.Drawing.Color.DarkGreen;
			MadataGrid.BackColor=System.Drawing.Color.White;
			SqlConnect().Close();
			return (MadataGrid);
		}
 
 
		public static DropDownList ListeDeroulante(string Requete, string TextField)
		{
			DropDownList MaDropDownList = new DropDownList();
			SqlDataAdapter MonAdapt = new SqlDataAdapter(Requete,SqlConnect());
			DataSet madataset= new DataSet();
			MonAdapt.Fill(madataset,"*****");
			MaDropDownList.DataSource=madataset.Tables["*****"].DefaultView;
			MaDropDownList.DataTextField=TextField;
			MaDropDownList.DataBind();
			SqlConnect().Close();
			return (MaDropDownList);
		}
 
		public static DataList DataListe(string Requete)
		{
			DataList MaDataList = new DataList();
			SqlDataAdapter MonAdapt = new SqlDataAdapter(Requete,SqlConnect());
			DataSet madataset= new DataSet();
			MonAdapt.Fill(madataset,"*****");
			MaDataList.DataSource=madataset.Tables["*****"].DefaultView;
			MaDataList.DataBind();
			SqlConnect().Close();
			return (MaDataList);
		}
 
		public static TextBox AfficherTextBox(string Requete, string TextField)
		{
			SqlCommand MaCommande = new SqlCommand(Requete, SqlConnect());
			SqlDataReader MonReader = MaCommande.ExecuteReader();
			TextBox MonTextBox = new TextBox();
			while (MonReader.Read())
			{
				MonTextBox.Text = MonReader[TextField].ToString();
			}
			MonReader.Close();
			SqlConnect().Close();
 
			return (MonTextBox);
		}
	}
Donc voila si quelqu'un peut m'aider a resoudre cette ereur.

Merci.