Ich habe eine jQuery bootgrid
in meine ASP.Net-Anwendung implementiert, die mit einer Generic Handler
gefüllt wird.jQuery Bootgrid Sortierung, Seitennummerierung und Suchfunktion funktioniert nicht
Ich fülle die bootgrid
mit dem Generic Handler
wie folgt:
$(function() {
var grid = $("#grid").bootgrid({
ajax: true,
ajaxSettings: {
method: "GET",
contentType: "application/json; charset=utf-8",
dataType: "json",
cache: false
},
url: "/MyHandler.ashx",
rowCount: [10, 50, 75, 100, 200, -1]
});
}
Hier MyHandler.ashx
Code:
public class RolesHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/json";
context.Response.Write(GetData());
}
public bool IsReusable
{
get
{
return false;
}
}
public string GetData()
{
var result = string.Empty;
var con = new SqlConnection();
var cmd = new SqlCommand();
var dt = new DataTable();
string sSQL = @"SELECT Id, Name
FROM dbo.AspNetRoles;";
try
{
using (var connection = THF.Models.SQLConnectionManager.GetConnection())
{
using (var command = new SqlCommand(sSQL, connection))
{
connection.Open();
command.CommandTimeout = 0;
var da = new SqlDataAdapter(command);
da.Fill(dt);
}
}
var sNumRows = dt.Rows.Count.ToString();
var sDT = JsonConvert.SerializeObject(dt);
result = "{ \"current\": 1, \"rowCount\": 10, \"rows\": " + sDT + ", \"total\": " + sNumRows + " }";
}
catch (Exception ex)
{
}
finally
{
cmd.Dispose();
THF.Models.SQLConnectionManager.CloseConn(con);
}
return result;
}
}
Grundsätzlich die alle wichtigen Funktionen meines bootgrid, die vor dem habe ich den ajax
umgesetzt doesn arbeite nicht mehr. Insbesondere die Funktionen ordering
, searching
und pagination
funktionieren überhaupt nicht fehlerfrei.
Soweit ich weiß von ein wenig Forschung. Dies liegt daran, dass jedes Mal eine Suchphrase erstellt oder auf eine Überschrift geklickt wird (zum Bestellen) usw. Das Boot-Grid führt einen ajax
-Aufruf aus.
Haben Sie eine Idee, wie Sie die Funktionalität hier reparieren können?
große incipit für dieses Problem. Wie in [Dokumentation] (http://www.jquery-bootgrid.com/Documentation#ajaxsettings), ** URL ** \t _Stellt die Daten-URL auf einen Datendienst ein (z. B. einen ** REST-Dienst **). Entweder ein String oder eine Funktion, die einen String zurückgibt, kann übergeben werden. Standardwert ist "" ._ –