Ich wurde bei einem bestehenden VB.NET-Projekt auf der Arbeit ins kalte Wasser geworfen. Ich habe VB.NET noch nie benutzt, daher habe ich ein wenig zu kämpfen. Weiß jemand, wie man das folgende Problem lösen kann.
Ich muss eine Instanz an die Client-Seite übergeben und dann an eine gemeinsame Methode übergeben, um auf Instanzmethoden zuzugreifen, wenn die gemeinsame Methode.
Der Ausgangspunkt ist ein Fileupload-Steuerelement im HTML-Code meiner Contacts.aspx-Datei:
<asp:FileUpload ID="DocUpload1" runat="server" onchange="CallMe();" />
Das onchange-Ereignis ruft eine Javascript-Methode auf, siehe unten, diese verwendet AJAX PageMethods, um eine Shared-Methode in meinem Code dahinter aufzurufen
Der folgende Skriptcode befindet sich in meiner Contact.aspx-Datei
<script language="javascript">
function CallMe() {
// call server side method
PageMethods.GetContact(0, CallSuccess, CallFailed, null);
}
// set the destination textbox value with the ContactName
function CallSuccess(res, destCtrl) {
}
// alert message on some failure
function CallFailed(res, destCtrl) {
alert(res.get_message());
}
</script>
Dies ist eine Beispielklasse für die Art der Sache, die ich tun möchte, ich denke, ich muss die "Instanz als Kontakte" als Eingabeparameter für die WebMethod-Funktion verwenden, aber ich weiß nicht, wie man die Instanz in es übergeben:
Dies ist die Klasse in meiner Contacts.aspx.vb-Datei.
Partial Class Contacts
<System.Web.Services.WebMethod()> _
Public Shared Function GetContact(ByVal instance As Contacts) As String
Return instance.GetContactName() 'This is an instance class which I need to call.
End Function
'This is my instance class which I want to call from the Shared Class.
Public Shared Function GetContactName() As String
Return "Fred Bloggs"
End Function
End Class
Wenn jemand die Lösung kennt, könnte er bitte den Code aktualisieren, da ich wahrscheinlich nicht in der Lage sein werde, zu verstehen, wenn Sie nur eine Beschreibung geben. Ich hoffe nur, dass ich auf der richtigen Spur bin.