Questo è il problema:
Ho un data grid che vorrei "popolare" A RUNTIME con dei campi di input:
Questo, più ho meno, è il codice che ho scritto:
protected void Page_Load(Object sender, EventArgs e) {
DataTable dt = new DataTable();
DataRow dr;
dt.Columns.Add(new DataColumn("campo dropdown", typeof(DropDownList)));
dt.Columns.Add(new DataColumn("testo1", typeof(string)));
dt.Columns.Add(new DataColumn("testo2", typeof(string)));
for (int i1=0; i1<5; i1++) {
DropDownList modello = new DropDownList();
modello.ID = "prova"+i1.ToString();
dr = dt.NewRow();
dr[0] = contenitore.Controls.Add(modello); // Qui mi da errore
dr[1] ="una stringa";
dr[2] ="un'altra stringa";
dt.Rows.Add(dr);
};
myDataGrid.DataSource = dt;
myDataGrid.DataBind();
}
</script>
<body>
<form runat="server">
<asplaceholder id="contenitore" runat="server">
<aspataGrid id="myDataGrid" runat="server"></asp
ataGrid>
</asplaceholder>
</form>
</bofy>
L'errore che mi viene restituito è il seguente:
Messaggio di errore di compilazione: CS0029: Impossibile convertire implicitamente il tipo "void" in "object".
----------------------------
Per favore, qualcuno mi da una mano?
Grazie.