Feuer Serverside event von javascript
habe ich hiddentfield, deren Wert verändert sich auf javascript.
Ich wollte nur Feuer serverside event valuechanged-Ereignis des hiddenfield, wenn der Wert geändert von javascript.
Habe ich versucht mit :
__doPostBack('hfLatitude', 'ValueChanged');
Aber gibt mir Fehler :
Microsoft JScript runtime error: '__doPostBack' is undefined
Gibt es eine andere alternative dafür?
Bitte helfen Sie mir.
- Gibt es einen Grund, warum Sie nicht mit versteckten Feld der Wert geändert, Veranstaltung : <asp:HiddenField OnValueChanged="EventHandler" />
- y6es, ich benutze es, aber will es aufrufen javascript
Du musst angemeldet sein, um einen Kommentar abzugeben.
In javascript, die änderungen in Wert zu versteckten Elemente nicht automatisch ausgelöst werden, das "onchange" - Ereignis. Also muss man manuell auslösen kann code, ist bereits ausgeführt postback mit "GetPostBackEventReference".
So, mit einem klassischen javascript-Ansatz, der code sollte so Aussehen wie im Beispiel unten.
In Ihrer aspx - /ascx-Datei:
In Ihrem cs-Datei:
this.Page.GetPostBackEventReference
ist nun obsolet, und es ist besser, verwenden Siethis.ClientScript.GetPostBackEventReference
Quick and Dirty:
Einfach einen asp-Schaltfläche auf dem Formular. Legen Sie es
display:none
.Auf das click-Ereignis aufrufen, server-side-event.
Zu nennen seine von JS verwenden, wie unten:
Erste Weg ist die Verwendung HiddenField.Das ValueChanged-Ereignis.
Wenn Sie wollen auch sehen, wie diese Variable im Client-Seite verwenden Sie einfach diese:
Zweite Möglichkeit ist, um einen Wert zuweisen zu Variable: