Torna al Thread
protected void TabTipoCaratteristica(int idTipoCaratteristica)
{
//inizializzo l'ObjectDataSource
ObjectDataSource odsDB = new ObjectDataSource();
this.Controls.Add(odsDB);
odsDB.ID = "ods_" + idTipoCaratteristica.ToString();
odsDB.DataObjectTypeName = "WTC.ComImmobili.BLL.Caratteristica";
odsDB.TypeName = "WTC.ComImmobili.BLL.Caratteristica";
odsDB.SelectMethod = "GetCaratteristiche";
Parameter parID = new Parameter("idTipoCaratteristica", DbType.Int32);
parID.Direction = ParameterDirection.Input;
if (!odsDB.SelectParameters.Contains(parID))
{
odsDB.SelectParameters.Add(parID);
}
odsDB.SelectParameters["idTipoCaratteristica"].DefaultValue = idTipoCaratteristica.ToString();
odsDB.UpdateMethod = "UpdateCaratteristica";
odsDB.UpdateParameters.Add(new Parameter("idCaratteristica"));
odsDB.UpdateParameters.Add(new Parameter("idTipoCaratteristica"));
odsDB.UpdateParameters.Add(new Parameter("Descrizione"));
odsDB.UpdateParameters.Add(new Parameter("Abilitato"));
//inizializzo la GridView
GridView gvTemp = new GridView();
gvTemp.AutoGenerateColumns = false;
gvTemp.AllowSorting = false;
gvTemp.EnableViewState = false;
//creo la struttura della griglia
gvTemp.Width = Unit.Percentage(100);
gvTemp.Visible = true;
this.Controls.Add(gvTemp);
BoundField bfCol;
CheckBoxField cbCol;
CommandField cmdCol;
//colonna 1 - id caratteristica
bfCol = new BoundField();
bfCol.DataField = "idCaratteristica";
bfCol.HeaderText = "#";
bfCol.HeaderStyle.CssClass = "td_num";
gvTemp.Columns.Add(bfCol);
//colonna X - id tipo caratteristica
bfCol = new BoundField();
bfCol.DataField = "idTipoCaratteristica";
bfCol.HeaderText = "idTipoCaratteristica";
bfCol.Visible = true;
gvTemp.Columns.Add(bfCol);
//colonna 2 - descrizione caratteristica
bfCol = new BoundField();
bfCol.DataField = "Descrizione";
bfCol.HeaderText = "Descrizione";
gvTemp.Columns.Add(bfCol);
//colonna 3 - record abilitato
cbCol = new CheckBoxField();
cbCol.DataField = "Abilitato";
cbCol.HeaderText = "Abilitato";
cbCol.HeaderStyle.CssClass = "td_icon";
gvTemp.Columns.Add(cbCol);
//colonna 4 - modifica riga
cmdCol = new CommandField();
cmdCol.HeaderText = "";
cmdCol.ButtonType = ButtonType.Image;
cmdCol.EditImageUrl = "./immagini/item_modifica.png";
cmdCol.ShowEditButton = true;
cmdCol.CancelImageUrl = "./immagini/item_cancella.png";
cmdCol.ShowCancelButton = true;
cmdCol.UpdateImageUrl = "./immagini/item_salva.png";
cmdCol.HeaderStyle.CssClass = "td_icon";
gvTemp.Columns.Add(cmdCol);
//collego il DataSet alla GridView e la popolo
gvTemp.ID = "gv_" + idTipoCaratteristica.ToString();
gvTemp.DataSource = odsDB;
gvTemp.DataBind();
}