单击GridView中的按钮修改单行数据

时间:2012-02-12 06:41:20

标签: c# gridview button event-handling sqldatasource

我对GridView C#有疑问。我使用GridView创建了下表来进行更新和确认功能。

|------------| ---- | ----- | ---------| -------- |
|    Tick    | Name | Phone |  Modify  | Confirm  |
|------------| ---- | ----- | ---------| -------- |
| (checkbox) | John | 1234  | (button) | (button) |
| (checkbox) | May  | 2234  | (button) | (button) |
| (checkbox) | Tim  | 3234  | (button) | (button) |
|------------| ---- | ----- | ---------| -------- |

'Name'和'Phone'的数据是从Access数据库的'SqlDataSource'中检索的。 (数据库名称为'DBInformation')

“修改”和“确认”按钮用于向列的“TemplateField”添加按钮。

“勾选”复选框是为列的“TemplateField”添加一个复选框。

是否可以

1)单击一行的更新按钮,然后用户可以修改该行上GridView中的数据。这意味着“姓名”和“电话”字段将更改为文本框并允许用户进行修改。 (例如,我点击第1行更新按钮,我可以将John修改为AA,将1234修改为9999)

2)单击确认按钮将更新的信息存储到Access数据库 (例如,我点击第1行确认按钮,AA和9999存储到数据库)

我不知道如何做到这一点因为我不知道如何为每一行客户提供事件处理程序,或者我应该使用另一种方法来执行此功能?谁能帮我?非常感谢你。

2 个答案:

答案 0 :(得分:0)

对于要素1:

您应该尝试找出有关ItemTemplates =>的信息。 EditItemTemplate& Bind是如何工作的。使用命令编辑

的按钮

对于功能2:

设置选择按钮的命令以更新和处理事件。

以下是可用于gridview的事件。 GridView Events

答案 1 :(得分:0)

您只能将一个SQL数据源绑定到C#中的网格视图。那样你就有限了。

如果您想要灵活,您的所有代码都必须在后端C#中。这意味着当您单击按钮时将绑定一个查询,当您单击另一个按钮时将绑定另一个查询,所以是的,这是可能的。