【问题标题】:Editing a row in a gridview在gridview中编辑一行
【发布时间】:2010-03-23 06:29:50
【问题描述】:

我有一个名为 region id 和 region name 的两个文本框......和一个按钮控件

我在这些文本框中输入了一些值,然后单击按钮将这些值插入到“gridview”和与 gridview 关联的“数据表”中。

gridview 的“启用编辑”设置为 true..但是当我单击 gridview 中特定行的“edit”按钮时,我没有得到任何响应...即我没有像正常情况那样获得可编辑的文本框...

解决办法是什么?

【问题讨论】:

    标签: asp.net gridview datagridview


    【解决方案1】:

    您需要在 gdvMyGridView_RowEditing 事件上设置您正在编辑的行的 EditIndex:

    gdvMyGridView.EditIndex = e.NewEditIndex
    

    这将显示相​​关行的 EditItemTemplate。

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 正如我在问题中提到的那样,我已经“启用编辑”并且我从一个空的数据网格开始..当我在两个文本框中输入一些值并单击按钮时添加了一行到gridview等等..并且gridview被绑定到一个数据表,而不是一个“sql”或一个“对象数据源”
      【解决方案3】:

      编辑控件无法正常工作。您必须编写一个后端 SQL 查询才能实现。查询很可能如下所示。

      update regions SET name=@name where ID=@ID
      

      其中名称和 ID 是表的字段。 确保 ID 是主键,否则更新将不起作用,您不会收到任何错误

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-21
        • 1970-01-01
        • 2019-03-20
        相关资源
        最近更新 更多