删除jqgrid row后显示消息.Response.Response文本显示完整的HTML页面

时间:2012-10-29 10:51:28

标签: jquery jqgrid

我正在使用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");
}

1 个答案:

答案 0 :(得分:1)

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

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

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

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