268 messaggi dal 25 novembre 2010
è possibile recuperare i valori di una colonna di una GV??
mi servirebbe recuperare tali valori per modificarli poi da Web.config, ma nn so come recuperarli.
268 messaggi dal 25 novembre 2010
sto provando a fare così:
        protected void RowDataBound(object sender, EventArgs e)
        {
            string campo = DeployView.Rows[0].Cells[5].Text;
        }

però mi esce sempre un errore:
Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index

nn riesco a capire il perchè però.
102 messaggi dal 26 agosto 2009
protected void RowDataBound(object sender, EventArgs e)
{

if (e.Row.RowType == DataControlRowType.DataRow)
{
string campo= ((Label)e.Row.FindControl("Label1")).Text.Trim();
}
}

Dove al posto di Label1 metti l'ID della Label o quello che è
di quella colonna!
268 messaggi dal 25 novembre 2010
avevo provato qualcosa del genere ma:
1) mi dava e mi da ancora un errore:
'System.EventArgs' does not contain a definition for 'Row' and no extension method 'Row' accepting a first argument of type 'System.EventArgs' could be found (are you missing a using directive or an assembly reference?)
forse devo cambiare EventArgs con qualcosa che nn so??

2)io nn ho Label dentro la gridview.
la colonna di cui prendere il valore è questa:
<asp:BoundField DataField="stato" HeaderText="stato" SortExpression="stato" />
652 messaggi dal 12 maggio 2001
www.idioteca.it
Io di solito gestisco l'evento itemdatabound:

protected void gridview_ItemDataBound(object sender, GridItemEventArgs e)
{
  if (e.Item.ItemType == GridItemType.Item | e.Item.ItemType == GridItemType.AlternatingItem) 
        {
    GridDataItem itemCorrente = (GridDataItem)e.Item;
                // e poi vado a cercarmi quello che mi serve:
                // Es.
                // itemCorrente.Cells(0).Text 
                // itemCorrente.Cells(0).Controls.Item(0).Visible
                // In alternativa usi un findControl se hai più controlli nella cella che controlli
  }
}
ciao
268 messaggi dal 25 novembre 2010
per quanto riguarda il primo punto l'ho risolto così:
protected void RowDataBound(object sender, GridViewRowEventArgs e)

a questo punto mi manca la seconda questione.
io nn uso label, ma devo recuperare i valori di quella colonna postat prima.
come faccio a recuperare i valori di ogni riga di quella colonna specifica??
652 messaggi dal 12 maggio 2001
www.idioteca.it
se non ricordo male ti basta cercare la proprietà Text, tipo:

string campo = e.Row.Cell(0).Text;

provato così? Ora non ricordo bene la sintassi, ma non dovrebbe essere molto diversa.
ciao

P.s.
ho solo un dubbio... se sei già in GridViewRowEventArgs, forse la sintassi potrebbe essere e.Cell(0).Text dato che dovresti già avere un oggetto DataRow, ma su questo non mi esprimo perchè non ho tempo di verificare :-)
Modificato da giangi_77 il 10 gennaio 2011 15.04 -

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.
Community
Ultimi messaggi
UTENTI ONLINE
In primo piano

I più letti di oggi

Media
In evidenza
MISC