1

我正在使用 Jqgrid。我想根据服务器 Response 显示 Delete msg 。但是当我使用 response.responsText 时,我得到了完整的 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");
}
4

1 回答 1

1

了解您使用的是哪一种 ASP.NET 技术会很有帮助。例如,您可以使用 ASHX 返回您需要的任何类型的数据。

一般来说Response.Write 附加信息到响应。您可以使用Response.ClearContent(或Response.Clear)或Response.ClearHeaders来清除当前响应。此外,您可以考虑设置Response.ContentType以将默认"text/html"值更改为任何其他值"text/plain",例如。

您可以使用FiddlerFirebug或 Internet Explorer 开发人员工具的“网络”选项卡(按F12开始)或 Google Chrome 来跟踪 jqGrid 和您的服务器之间的 HTTP 流量。

您可以使用另外的 ajaxDelOptions Ajax 选项,例如ajaxDelOptions: {dataType: "text"},但我认为它并不是真正需要解决您的问题。我想问题的根源仅在服务器端(在您的 ASP.NET 应用程序中)。

于 2012-10-29T11:50:45.330 回答