【问题标题】:How to populate a text box inside a gridview in vb.net如何在 vb.net 中的 gridview 中填充文本框
【发布时间】:2016-04-20 03:59:14
【问题描述】:

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

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

我正在使用这条指令,但我的 TextBox 消失了。

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

提前致谢。

【问题讨论】:

  • 你的问题不够清楚,请添加整个循环,并进一步描述
  • 好的,忘记循环,我有一个 gridview,我的 gridview 在第 0 行包含一个文本框,如何从我的代码后面的字母“a”发送到行中 gridview 内的文本框0.

标签: vb.net gridview populate


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-23
    相关资源
    最近更新 更多