Gewusst wie: speichern von Daten aus statischen WebMethods in der ViewState

Nun habe ich einige der Forschung getan. Ich brauche, um zu speichern einige Daten, die ich abgerufen haben, von einem ajax Aufruf meine WebMethod auf meiner Seite in einen Ort, wo ich das ziehen kann es wieder jederzeit.

Ich dachte zuerst, dass der ViewState wäre die beste option. Leider können Sie nicht verweisen, in der gleichen Weise können Sie in nicht-statischen Methoden. Auch wenn ich-Instanz, von der Seite, um es zu speichern in ViewState, ich glaube, es wäre de-instanziiert am Ende der Methode zerstört alle Daten, die ich gespeichert.

Ich brauche diese Daten für Zwecke der Datenbank Aufrufe, mache ich in anderen WebMethods.

Die grundlegende Methode in meinem C# - codebehind für meine aspx Seite sieht wie folgt aus:

    [WebMethod]
    [ScriptMethod]
    public static string populateModels(string[] makeIds)
    {

    }

Also zum Beispiel brauche ich zum speichern der ausgewählten macht, um daraus für zukünftige Datenbank-Aufrufe. Da die meisten meiner Boxen Kaskade in Bezug auf die Filterung und ziehen aus der Datenbank.

Update:

Dieser code funktioniert für das abrufen und speichern von Daten in der SessionState in statische WebMethods.

    [WebMethod(EnableSession = true)]
    [ScriptMethod]
    public static string populateYears(string[] modelIds)
    {

        HttpContext.Current.Session["SelectedModels"] = modelIds;

        string[] makeids = (string[])HttpContext.Current.Session["SelectedMakes"];
     }
Schreibe einen Kommentar