הפעלת מתודות סטטיות באמצעות ScriptManager
כדי להפעיל מתודות בצד השרת באמצעות ה ScriptManager,
אפשר לכתוב WebService, או להפעיל מתודה סטטית בדף.
התהליך הוא מאוד פשוט:
1. הגדרה של מתודה סטטית בעמוד:
[WebMethod]
public static string Hello(string name)
{
return "Hello " + name;
}
2. להוסיף ScriptManager לעמוד ולהוסיף לו EnablePageMethods
<asp:ScriptManager ID="ScriptManager1"
runat="server" EnablePageMethods="true">
</asp:ScriptManager>
3. להוסיף פונקציה ב JS שתפעיל את המתודה בצד השרת
<script type="text/javascript">
function CallServer() {
PageMethods.Hello("shlomo", onSucsses, onFail);
}
function onSucsses(resalt) {
alert(resalt);
}
function onFail(err) {
alert(err);
}
</script>
קל ופשוט.
ותודה
לפיני הגאון שעזר לי לכתוב את הפוסט
עריכה:
לבקשת שחר אני מצרך את הדוגמא
להורדה.