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 の Developer Tools の [Network] タブ (押して開始) または Google Chrome を使用F12して、jqGrid とサーバー間の HTTP トラフィックをトレースできます。

のようなajaxDelOptions Ajax オプションを追加で使用できますajaxDelOptions: {dataType: "text"}が、問題を解決するために実際に必要ではないと思います。問題の原因はサーバー側のみ (ASP.NET アプリケーション内) にあると思います。

于 2012-10-29T11:50:45.330 に答える