WebCodeThe icallbackeventhandler interface is implemented as follows. It is relatively simple. View code by yourself
Using system;
Using system. Data;
Using system. configuration;
Using system. Web;
Using system. Web. Security;
Using system. Web. UI;
Using system. Web. UI. webcontrols;
Using system. Web. UI. webcontrols. webparts;
Using system. Web. UI. htmlcontrols;
Public partial class _ default: system. Web. UI. Page, icallbackeventhandler
{
String S = "";
Protected void page_load (Object sender, eventargs E)
{
}
# Region icallbackeventhandler Member
Public String getcallbackresult ()
{
Return "server value" + S;
}
Public void raisecallbackevent (string eventargument)
{
S = eventargument;
}
# Endregion
}
<% @ Page Language = "C #" autoeventwireup = "true" codefile = "default. aspx. cs" inherits = "_ default" %>
<! Doctype HTML public "-// W3C // dtd xhtml 1.0 transitional // en" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML xmlns = "http://www.w3.org/1999/xhtml">
<Head runat = "server">
<Title> No title page </title>
<SCRIPT type = "text/JavaScript">
// Called by the button
Function callserverfunction (inputcontrol, context)
{
Context. innerhtml = "loading ";
Arg = inputcontrol. value;
// Register the callback Method
<% = Clientscript. getcallbackeventreference (this, "Arg", "servercallback", "context") %>;
}
// The function registered in the callback method to receive returned results
Function servercallback (result, context)
{
Context. innerhtml = result;
}
</SCRIPT>
</Head>
<Body>
<Form ID = "form1" runat = "server">
<Div>
<Asp: textbox id = "textbox1" runat = "server"> </ASP: textbox>
<Input id = "button1" type = "button" value = "Submit to server" onclick = "callserverfunction (textbox1, label1)"/> <br/>
<Asp: Label id = "label1" runat = "server" text = "label1:"> </ASP: Label>
</Div>
</Form>
</Body>
</Html>