Zugang ASP.NET Steuerung von statischen [WebMethod] (JS ajax-Aufruf)
Habe ich eine ASP.NET WebSite und ein custom control (nennen wir es myControl) auf.
Ich brauche eine Methode aufrufen, die auf dieses Steuerelement mit AJAX.
Ich werde Entsendung ajax-Aufruf von JavaScript (jQuery) - C# WebMethod.
Dies funktioniert gut, aber ich kann nicht myControl in eine statische Webmethode.
Irgendwelche Ideen, wie dieses problem zu lösen?
Kurze version:
AJAX-Aufruf aus JS zu C# WebMethod funktioniert -> * hier (in dieser Methode) habe ich eine Methode aufrufen müssen, auf meine benutzerdefinierte Steuerung, die nicht zugegriffen werden kann aufgrund von statischen Methode geben *
[WebMethod]
public static List<CustomListControl.IListItem> GetListItems()
{
//CAN'T GET TO MY CONTROL - need to return myContorl.Items;
return null;
}
- Mögliche Duplikate von Wie man Steuerelemente in statische web-Methode
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, das ist nicht der richtige Ansatz. Bei der web-service-Methode Ebene, die Sie nicht sehen, etwas über die Struktur der Seite. In dieser Methode können Sie nur laden Sie Ihre Liste der Elemente und zurückgeben. Wo ist diese Liste gebunden sind, ist keiner von GetListItems " business.
Verwalten Sie die Anzeige der Objekte durch die Implementierung einer callback-Funktion (siehe http://mattberseth.com/blog/2007/06/aspnet_ajax_invoke_a_static_me.html zum Beispiel) oder mithilfe von UpdatePanel-Ansatz.