嗯,我想你需要兩件事情
1-辦法從網格刪除您在行客戶端
2-方式,使在服務器端是缺失的影響以防萬一你做任何回發 留在你的刪除狀態
1-你可以在客戶端使用id捕獲網格視圖,並清除所有內部的執行,如果有一個頁腳有這樣的分頁代碼
document.getElementById('grid view id').getElementsByTagName('TBODY').innerHTML='';
這一行腳本刪除所有行那,如果你沒有一個頁腳電網尋呼機
2 - 你必須做出一個Ajax調用,如果該表與服務器聯繫,使真正的效果是從數據庫中有一些東西,我認爲你需要一個刪除函數來刪除數據庫中的所有行,如果這只是一個臨時表,與數據庫無關,所以我建議把它放在一個你可以訪問的Session中在阿賈克斯電話會議
JavaScript
$.ajax({
type: "POST",
//web method path
url: "pageName.aspx/webmethodName",
data: "{action:'delete'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
cache: false,
success: function(result)
{
}
,error: function(error)
{
}
});
ASP.NET CS
[WebMethod]
public string DeleteAll(string action)
{
//you have to put the table from the begining where ever you initialize the data on it inside a session
DataTable dt = (DataTable)HttpContext.Current.Session["tbl"];
dt.Rows.Clear();
HttpContext.Current.Session["tbl"]=dt;
}
問候 請任何問題問我:)
我可以知道你如何綁定你的網格視圖,你直接添加行或只是將其綁定到數據表?我有一個答案給你,但請我需要更多的解釋 – Marwan
嗨,感謝您的幫助,我將它綁定到數據表。 – k80sg