Loopa igenom gridview

.NET

1 svar · 499 visningar · startad av Sanji

Medlem sedan juli 2009355 inlägg
Trådstart#1

Hej! Jag har en modifierad gridview där alla rader är inställda på edit-mode.

Jag behöver loopa igenom denna och hämta den text som finns i textboxarna på varje rad. gridviewen har 3st kolumner och ett obestämt antal rader.

Jag vet hur jag loopar igenom en vanlig gridview och hämtar textvärdet i varje kolumn för varje rad, men hur hämtar jag texten som står i textboxarna?

så här gör jag för att hämta texten i en vanlig gridview:

 foreach (GridViewRow oItem in GridView1.Rows)
            {
                oItem.Cells[0].Text; //här är texten i kolumn 1 för den aktuella raden
            }

men hur hittar jag en kontroll så som en textbox i denna cell? raderna och textboxarna skapas dynamiskt, så jag har ingen aning om vad kontrollerna får för id.

findcontrol() behöver väl ett id för att kunna hitta en kontroll?

Går det att söka efter kontroller i en kolumn och hämta texten från den när man hittat den, eller hur ska man gå till väga?

Mvh Sanji

Medlem sedan juli 2009355 inlägg
#2

nu har jag löst det :) gjorde så här:


foreach (GridViewRow oItem in GridView1.Rows)
            {

                
                //(TextBox)GridView1.Rows[oItem.RowIndex].Cells[0].Controls[0].

                
                Article tempart = new Article();
                tempart.ArticleNumber = ((TextBox)oItem.Cells[0].Controls[0]).Text;
                tempart.Term = ((TextBox)oItem.Cells[1].Controls[0]).Text;
                tempart.Description = ((TextBox)oItem.Cells[2].Controls[0]).Text;
                tempart.CompanyID = ((User)Session["user"]).CompanyID;
                ArticlesDatabase.Articles.AddArticle(tempart);
            }

//Sanji

265 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)