我有一個帶有4列的GridView,我想在按鈕單擊時在所選列中編輯一行,我想按照我的按鈕所述,將列中的值從ON更改爲OFF。如何在單擊按鈕時在GridView中編輯一個選定的行?
所以當我點擊OFF按鈕時,「STATUS」列將從ON變爲OFF。
請幫忙:)
我有一個帶有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