vb.net 如何在 gridview 中填充文本框

How to populate a text box inside a gridview in vb.net

我有一个 gridview,它在第 0 行第 0 列中包含一个文本框。

我的问题是,如何从后面的 vb.net 代码填充第 0 行第 0 列中的文本框,以在我的文本框中显示字母 "A"。

我正在使用这个指令,但是我的文本框消失了。

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

提前致谢。

gridview.Rows(0).Cells(0).Text ="A" 会将字母 "A" 放置在与文本框相同的渲染 td 中。

您需要找到要填充的特定 TextBox 控件。

如果 gridview 是 DataBound,那么您可以在 GridView 的 DataBound 事件中执行此操作。 或者如果它不是 Databound 那么你可以使用 Page.PreRenderComplete 事件。 必须有某种形式的支持数据,否则 gridview 将不会呈现任何数据行将包含一个文本框(或者您是否将文本框放在页眉或页脚中?)

但无论哪种情况,您都需要在特定行中找到 TextBox 控件。在您的问题中,您正在查看第 1 行,因此您需要这样做:

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