【问题标题】:How to set cell values programatically in a GridView?如何在 GridView 中以编程方式设置单元格值?
【发布时间】:2010-01-24 15:42:46
【问题描述】:

使用 Asp.Net C# VS08。

我有一个绑定到启用了编辑命令链接功能的 ObjectDataSource 的 GridView。

每当用户继续编辑一行并更改给定单元格时,我想更改另一个单元格值以编程方式更改单元格值(根据用户键入的新单元格值)。

那么,是否可以在编辑模式下以编程方式更改单元格值?

我采用了五列的网格视图。在第一列中,我有编辑按钮。在第二列我有名字,在第三列我有年龄,开始时间,结束时间。在我的 name 单元格上,我使用 PopupControlExtender,当用户点击 Name > 单元格他们会看到一个包含 姓名和年龄 的 gridview 弹出窗口,他们从那里选择了适当的名称。选择我想要的名称后,年龄将自动设置在我的年龄单元格上。

在哪里写,如何写方法。在 PopupControlExtender 弹出网格上,我可以使用下面的代码在名称单元格上选择和设置值

 protected void GridView2_SelectedIndexChanged(object sender, EventArgs e)
        {
            string b = ((Label)GridView2.SelectedRow.FindControl("lblCOM_NAME")).Text;
            AjaxControlToolkit.PopupControlExtender.GetProxyForCurrentPopup( this.Page).Commit(b);
        }

我希望用户在此年龄后单击名称单元格的值将自动设置在弹出网格中的年龄单元格上。如何设置该值?

【问题讨论】:

    标签: c# .net asp.net gridview


    【解决方案1】:

    使用模板列,然后

    row[0].Cell[0].FindControl("txtTextBox")

    使用正确的演员表。

    我在这台机器上没有 VS,但这应该是正确的。

    【讨论】:

    • 看起来不错,但我会使用 grid.SelectedRows[0].Cells[0] 代替。
    猜你喜欢
    • 2021-03-23
    • 1970-01-01
    • 1970-01-01
    • 2015-04-25
    • 1970-01-01
    • 1970-01-01
    • 2017-01-10
    • 2012-06-26
    • 2011-04-22
    相关资源
    最近更新 更多