2009-07-21 4 views
0

Ceci est mon code C#J'ai besoin de copier le texte d'un gridview TexBox aux autres dans la colonne

ibtCopiar_Click protected void (object sender, ImageClickEventArgs e) {

  GridViewRow grdrows = DGPlanilla.Rows[0]; 
      TextBox tb1 = (TextBox)grdrows.FindControl("TextBox1"); 
      string valor = tb1.Text; 

       if (valor != null || valor != "0") 
       { 
        foreach (GridViewRow grdrow in DGPlanilla.Rows) 
        { 
         grdrow.Cells[5].Text = valor; 
        } 
       } 

    } 

ce ma quand je débogue, je vois que la valeur que j'ai dans la première case est passée aux autres zones de texte de la colonne, mais quand elle affiche la page onle, la première case indique la valeur que j'ai entrée. les autres texboxes ne changent pas.

Répondre

0

Si les autres cellules contiennent également des zones de texte, vous devez les rechercher et définir leur valeur de texte.

foreach (GridViewRow grdrow in DGPlanilla.Rows) 
{ 
    TextBox toDisplay = (TextBox)grdrow.FindControl("TextBox1"); 
    toDisplay.Text = valor; 
} 
+0

J'ai essayé que TextBox TB2 = (TextBox) grdrow.FindControl ("TextBox1"); tb2.Text = chaîne.Empty; tb2.Texte = valeur; et j'ai eu le même résultat, seul le premier textbox chance la valeur –

Questions connexes