如何在单击按钮时在GridView中编辑一个选定的行?
问题描述:
我有一个带有4列的GridView,我想在按钮单击时在所选列中编辑一行,我想按照我的按钮所述,将列中的值从ON更改为OFF。如何在单击按钮时在GridView中编辑一个选定的行?
所以当我点击OFF按钮时,“STATUS”列将从ON变为OFF。
请帮忙:)
答
有这么多的教程。
这是最基本的操作之一与GridView
,你有没有Google呢?
你可以看到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);
}
);
}
和处理程序刚刚得到的该id
和changeFrom
从查询字符串并返回新值ON
或OFF
...
答
,你可以做到这一点在Gridviw_ItemCommand事件
嗯,我想从SQL数据库取得STATUS值.. – Rasmus 2011-05-23 07:04:15
只需在javascript中设置值并发送异步调用以更改DB上的值...或者更好,然后更改为'changing .. 。“当你从异步呼叫中得到一个很好的回答时,chang正确操作。 – balexandre 2011-05-23 07:06:15
增加了我上面所说的背后的想法。 – balexandre 2011-05-23 07:16:09