我正在使用Jqgrid。我想根据服务器响应显示删除消息。 但是因为我正在使用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");
}
答案 0 :(得分:1)
了解您使用的是哪种ASP.NET技术会很有帮助。例如,您可以使用ASHX返回所需的任何类型的数据。
通常Response.Write 将信息附加到响应中。您可以使用Response.ClearContent(或Response.Clear
)或Response.ClearHeaders清除当前回复。此外,您可以考虑设置Response.ContentType以将默认"text/html"
值更改为任何其他值,例如"text/plain"
。
您可以使用Internet Explorer的开发人员工具的Fiddler,Firebug或“网络”标签(按 F12 开始)或Google Chrome来跟踪之间的HTTP流量jqGrid和你的服务器。
您可以使用其他ajaxDelOptions Ajax选项,例如ajaxDelOptions: {dataType: "text"}
,但我认为并不是真正需要解决您的问题。我认为问题的根源仅在服务器端(在ASP.NET应用程序中)。