In ASP. NET Ajax, how does one use JavaScript to call server methods?
This does not mean calling a simple pagemethod. Because the static method cannot operate the control of the current page, the static pagemethod function is the same as that of a common WebService and is quite limited.
Therefore, calling a common server method is actually initiating an asynchronous callback. The simplest implementation method is through updatepanel.
First, define a hidden linkbutton to call the operation we want to perform in its event processing:
< ASP: linkbutton ID = "Linkupdateposts" Runat = "Server" Style = "Display: 'none ';" Onclick
= "Linkupdateposts_clicked" />
// Refresh the post list (called by the client JS)
Protected Void Linkupdateposts_clicked ( Object Sender, eventargs E)
{
Loadposts ();
}
Then, you can define a function in JavaScript to trigger the callback of this linkbutton:
// Refresh the post list
Function refreshposts (){
_ Dopostback ( ' <% = Linkupdateposts. uniqueid %> ' , '' );
}
// Refresh the post list
Function refreshposts (){
_ Dopostback ('<% = linkupdateposts. clientid %>'. Split ('_'). Join ('$ '),'');
}
Here, pay attention to split ('_'). the use of join ('$') is because the control identifier used as the _ dopostback parameter is separated by $, and clientid is separated by _, which must be converted between the two.