Grazie mille per i vostri consigli.
Qui sotto trovate il codice (con le parti importanti) di modo da capire meglio il mio problemino.
Non mi è molto chiaro il concetto di override. Puoi darmi qualche spunto per favore.
Proverò a fare come mi hai suggerito con la porzione di codice.
Ho intenzione di mettere due campi nella dropdownlist (uno come indice, la chiave primaria auto_id che è autoincrementale e un campo che verrà visualizzato, cioè auto_nome).
Comunque visto che lavoro con le web part di sharepoint, toccare le pagine aspx è un impresa dura, si comportano come non dovrebbero.
Per cui sono costretto (fino a prova contraria) a lavorare solo con C#.
Grazie ancora.
namespace WebPart12
{
[Guid("1dd693c3-4b4f-475d-af03-a0bccadd0523")]
public class WebPart12 : System.Web.UI.WebControls.WebParts.WebPart
{
public WebPart12()
{
this.ExportMode = WebPartExportMode.All;
}
protected Label lblAutomobile = new Label();
protected DropDownList ddlAutomobile = new DropDownList();
protected Button btnConferma = new Button();
protected override void OnInit(System.EventArgs e)
{
base.OnInit(e);
lblAutomobile.ID = "lblAutomobile";
lblAutomobile.Text = "Sala";
Controls.Add(lblAutomobile);
ddlAutomobile.ID = "ddlAutomobile";
ddlAutomobile.Load += new EventHandler(ddlAutomobili_Load);
Controls.Add(ddlAutomobile);
}
void ddlAutomobili_Load(object sender, EventArgs e)
{
string strQuery = "SELECT auto_id, auto_nome FROM Automobili;";
SqlConnection connessione = new SqlConnection("Data Source=NomeServer;Initial Catalog=NomeDatabase;Integrated Security=True");
{
SqlCommand commando = new SqlCommand(strQuery, connessione);
connessione.Open();
SqlDataReader leggi = commando.ExecuteReader();
try
{
int i = 0;
while (leggi.Read())
{
ddlAutomobile.Items.Insert(i++, new ListItem(leggi["auto_nome"].ToString()));
/*qui sarebbe desiderato fare qualcosa tipo:
ddlAutomobile.Items.Insert(leggi["auto_id"], new ListItem(leggi["auto_nome"].ToString()));
al posto della variabile int i */
}
}
finally
{
leggi.Close();
}
}
}
protected override void Render(HtmlTextWriter writer)
{
writer.Write("<table><tr><td>");
lblAutomobile.RenderControl(writer);
writer.Write("</td></tr><tr><td>");
ddlAutomobile.RenderControl(writer);
writer.Write("</td></tr>");
}
}
}
Modificato da sharepointhelp il 11 settembre 2008 18.02 -
Modificato da sharepointhelp il 11 settembre 2008 18.13 -