2012-10-29 108 views
1

我正在使用Jqgrid。我想根據服務器響應顯示刪除信息。 但我使用response.responsText我得到完整的HTML頁面內容..幫我刪除jqgrid後顯示的信息row.Response.Response文本顯示完整的HTML頁面

afterComplete: function(response,postdata,formid) { 
    alert("'"+response.responseText+"'") 
} 
DataTable dr = new DataTable(); 
da.SelectCommand = new SqlCommand("select * from CustomerOrders where QuotationID='" + ID + "'", conn); 
conn.Open(); 
da.SelectCommand.ExecuteNonQuery(); 
da.Fill(dr); 
conn.Close(); 

if (dr.Rows.Count > 0) 
{ 
    Response.Write("dddd"); 
}      
else 
{ 
    da.DeleteCommand = new SqlCommand("delete from QuotationTemplates where QuotationID='" + ID + "'", conn); 
    conn.Open(); 
    da.DeleteCommand.ExecuteNonQuery(); 
    conn.Close(); 
    da.DeleteCommand = new SqlCommand("delete from Quotations where ID ='" + ID + "'", conn); 
    conn.Open(); 
    da.DeleteCommand.ExecuteNonQuery(); 
    conn.Close(); 
    Response.Write("nave"); 
} 

回答

1

這將是有益知道你使用哪一個ASP.NET技術。例如,您可以使用ASHX來返回您需要的任何類型的數據。

一般Response.Write附加信息到響應。您可以使用Response.ClearContent(或Response.Clear)或Response.ClearHeaders來清除當前響應。此外,您可以考慮設置Response.ContentType將默認"text/html"值更改爲任何其他值,例如"text/plain"

您可以使用Internet Explorer(按F12開始)或谷歌瀏覽器的開發者工具的FiddlerFirebug或「網絡」選項卡跟蹤的jqGrid和你的服務器之間的HTTP流量。

您可以額外使用ajaxDelOptions Ajax選項,如ajaxDelOptions: {dataType: "text"},但我認爲這不是真正需要解決您的問題。我想這個問題的根源只在服務器端(在你的ASP.NET應用程序中)。

+0

感謝您的回覆... Response.responseText [0]爲我工作。它通過使用這個詞給我寫REsponse.Write(「ddd」)的第一個字母,我解決了我的問題。 – Naveen

+0

@Sourabh:不客氣!如果問題解決了,您應該[「接受」](http://meta.stackexchange.com/a/5235/147495)答案。 – Oleg

+0

抱歉,我忘記接受 – Naveen