Aggiungo un po' di codice per fare goal a qualcuno. 
per la parte di visualizzazione semplince ho usato questo metodo:
1- Creo un metodo che mi restituisca un template, un insieme di controlli:
codice:
void ITemplate.InstantiateIn(Control container)
{
Label Lbl_TitQualifica = new Label();
Lbl_TitQualifica.Text = "Qualifica: ";
Label Lbl_DatiQualifica = new Label();
Lbl_DatiQualifica.ID = "LabelQualifica";
Lbl_DatiQualifica.DataBinding += new EventHandler(LblQualifica_DataBinding);
Label Lbl_TitNominativo = new Label();
Lbl_TitNominativo.Text = "Nominativo: ";
Label Lbl_DatiNominativo = new Label();
Lbl_DatiNominativo.ID = "LabelNominativo";
Lbl_DatiNominativo.DataBinding += new EventHandler(LblNominativo_DataBinding);
container.Controls.Add(Lbl_TitQualifica); container.Controls.Add(Lbl_DatiQualifica);
container.Controls.Add(new LiteralControl("
"));
container.Controls.Add(Lbl_TitNominativo); container.Controls.Add(Lbl_DatiNominativo);
}
2- Bindo il controllo
codice:
private void LblQualifica_DataBinding(object sender, EventArgs e)
{
Label Lbl_QualificaControl = (Label)sender;
FormView FormViewContainer = (FormView)Lbl_QualificaControl.NamingContainer;
DataRowView rowView = (DataRowView)FormViewContainer.DataItem;
rowView["Qualifica"] = Lbl_QualificaControl.Text;
}
3- imposto la formview, con un sqldatasource precedentemente configurato e parametrizzato.
codice:
Fv_DettaglioClienti.DataSource = Ds_DettaglioClienti;
Fv_DettaglioClienti.ItemTemplate = new MySelectTemplate();
Fv_DettaglioClienti.DataBind();
Ho provato a fare la stessa cosa per l'implementazione del template di inserimento. Il primo pezzo no problem. Il terzo nemmeno. Mi sono impantanato al momento di descrivere il binding. Per esempio:
codice:
void ITemplate.InstantiateIn(Control container)
{
Label Lbl_TitQualifica = new Label();
Lbl_TitQualifica.Text = "Qualifica: ";
TextBox Tb_Qualifica = new TextBox();
Tb_Qualifica.ID = "Tb_Qualifica";
Tb_Qualifica.DataBinding += new EventHandler(TbQualifica_DataBinding);
Label Lbl_TitNominativo = new Label();
Lbl_TitNominativo.Text = "Nominativo: ";
TextBox Tb_Nominativo = new TextBox();
Tb_Nominativo.ID = "Tb_Nominativo";
Tb_Nominativo.DataBinding += new EventHandler(TbNominativo_DataBinding);
container.Controls.Add(Lbl_TitQualifica);
container.Controls.Add(Tb_Qualifica);
container.Controls.Add(new LiteralControl("
"));
container.Controls.Add(Lbl_TitNominativo);
container.Controls.Add(Tb_Qualifica);
}
private void TbQualifica_DataBinding(object sender, EventArgs e)
{
Label Lbl_QualificaControl = (Label)sender;
FormView FormViewContainer = (FormView)Lbl_QualificaControl.NamingContainer;
DataRowView rowView = (DataRowView)FormViewContainer.DataItem;
// Qui il problema!!!!! : cosa devo fare giunto qui???? Sicuramente quello scritto sotto è una bagginata...
Lbl_QualificaControl.Text = rowView["Qualifica"].ToString();
}
}