2016-04-19 4 views
0

Ich habe eine Gridview, die ein Textfeld in der Zeile 0 Spalte 0 istWie ein Textfeld in einem Gridview in vb.net füllen

Meine Frage enthält, wie kann ich meine TextBox in Zeile 0 in Spalte 0from bevölkern mein vb.net-Code hinter, um den Buchstaben "A" in meiner Textbox anzuzeigen.

Ich benutze diese Anweisung, aber meine TextBox Disapear.

gridview.Rows(0).Cells(0).Text ="A" 

Vielen Dank im Voraus.

+0

Ihre Frage nicht klar genug ist, fügen Sie bitte die ganze Schleife und beschreibt es weiter –

+0

ok die Schleife vergessen, ich habe ein Gridview, meine Gridview enthält eine Textbox in der Zeile 0, wie kann ich von meinem Code hinter einem Buchstaben "a" an meine Textbox innerhalb der Gridview in der Zeile 0 senden. – pepe

Antwort

0

gridview.Rows(0).Cells(0).Text ="A" wird den Buchstaben "A" in der gleichen gerenderten td als die TextBox platzieren.

Sie müssen das spezifische Steuerelement TextBox finden, das Sie ausfüllen möchten.

Wenn die Gridview DataBound ist, können Sie dies im GridView-Ereignis DataBound tun. oder wenn es nicht Databound ist, können Sie das Ereignis Page.PreRenderComplete verwenden.Es muss eine Form von Trägerdaten oder die Gridview werden alle Datenzeilen nicht machen, die einen Text enthalten (oder Sie das Textfeld in einer Kopf- oder Fußzeile platziert haben?)

Aber in jedem Fall müssen Sie finde das TextBox-Steuerelement in einer bestimmten Zeile. In Ihrer Frage, die Sie suchen in Reihe 1, so würden Sie dies tun müssen:

Dim row as GridViewRow = GridView1.Rows(0) 
    Dim tbx as TextBox = row.FindControl("TextBox1") 
    If tbx isnot nothing then tbx.Text = "A"