如何在按钮单击时编辑GridView中的一个选定行?

时间:2011-05-23 06:59:00

标签: c# asp.net visual-studio-2010

我有一个包含4列的GridView,我想在按钮单击时编辑所选列中的一行,我想将列中的值从ON替换为OFF,如我的按钮所示。

因此,当我单击OFF按钮时,“STATUS”列将从ON变为OFF。

请帮助:)

3 个答案:

答案 0 :(得分:0)

有很多关于此的教程。

这是最基本的操作之一GridView,你曾经谷歌吗?

您可以看到here开始,然后了解更多您可以使用GridView here

做些什么

假设您使用jQuery来简化代码

<asp:button id="btnOnOff" 
            runat="server" 
            text="<# Eval("cellOnOff") %>"
            onclientclick="changeStatus(this, '<# Eval("cellOnOff") %>');" />
<asp:hidden id="hfId"
            value="<# Eval("cellId") %>" />

然后

var g_elem = '';

function changeStatus(elem, type) {

    g_elem = elem;

    // let's say we are changing
    $(elem).val("changing...");

    // let's get the id
    var id = $(elem).prent().find("#hfId").val();

    // let's send info to our page to precess and wait for an answer
    $.get('ajax/changeStatus.ashx', 
          { changeFrom: type, id: id },
          function(data) {
              // got the answer, let's show it
              $(g_elem).val(data);
          }
    );
}

并且您的处理程序只是从查询字符串中获取idchangeFrom并发回新值ONOFF ...

答案 1 :(得分:0)

您可以在Gridviw_ItemCommand事件

中执行此操作

答案 2 :(得分:0)