65 messaggi dal 14 ottobre 2008
ciao ragazzi
all'interno di una gridview voglio fare in modo che se un campo della select della stored procedure è nullo la riga sia modificabile e inseribile in db,
in caso contrario la insert venga eseguita solo x le altre righe...
avete qualche sugerimento?
non è chiarissimo quello che vuoi fare, puoi darci maggiorni informazioni?

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
65 messaggi dal 14 ottobre 2008
ho una gridview che riceve dati da una select e che successivamente fa una insert, nella select ho un campo che può essere solo null o x, se è x la riga della griglia non deve essere modificabile e in più al clik del tasto di insert quella riga non deve essere inserita nel db mentre le altre della gridview si...
anche se ancora non mi è del tutto chiaro lo scenario, sarà colpa della mia età  , prova a ciclare nell'evento PreRender le righe del GridView controllandola una ad una puoi diceidere in ogni occasione cosa fare.

per non rendere modificabile un riga gestisci l'evento RowDataBound recuperi i controlli nella riga, i dati associati e anche in questo caso deciso cosa fare

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
65 messaggi dal 14 ottobre 2008
nell'evento rowdatabound gestisco già un'altro metodo...
te lo posto...
come posso regolarmi?




protected void GrdComponenti_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Label lblQtaConsumata = e.Row.FindControl("lblQtaConsumata") as Label;
TextBox TxbQtaConsumata = e.Row.FindControl("TxbQtaConsumata") as TextBox;
if (TxbQtaConsumata != null)
{
if (DataBinder.Eval(e.Row.DataItem, "FlagConsumo").ToString() == "X")
{
TxbQtaConsumata.Visible = false;

}
else
lblQtaConsumata.Visible = false;
}


posso fare in modo simile?
direi di si, cosa c'è che non ti convince?

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
65 messaggi dal 14 ottobre 2008
solo per essere sicuro...
grazie mille..
65 messaggi dal 14 ottobre 2008
ti posto la parte di codice che si riferisce a quella riga...


protected void GrdComponenti_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Label lblQtaConsumata = e.Row.FindControl("lblQtaConsumata") as Label;
TextBox TxbQtaConsumata = e.Row.FindControl("TxbQtaConsumata") as TextBox;
if (TxbQtaConsumata != null)
{
if (DataBinder.Eval(e.Row.DataItem, "FlagConsumo").ToString() == "X")
{
TxbQtaConsumata.Visible = false;

}
else
lblQtaConsumata.Visible = false;
}

Label lblPosizioneDummy = e.Row.FindControl("PosizioneDummy");
if (lblPosizioneDummy != null)
{
if (DataBinder.Eval(e.Row.DataItem, "PosizioneDummy").ToString() == "X")
{

}

}

}
}


dopo il primo ciclo if è la parte che m'interessa...
come posso fare per rendere la riga non modificabile e non inseribile in db?

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.