<% @ Page Language = "C #" autoeventwireup = "true" codebehind = "demojscriptupdate. aspx. cs" inherits = "charterweb. demojscriptupdate" %>
<! Doctype HTML public "-// W3C // dtd xhtml 1.0 transitional // en" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<SCRIPT runat = "server">
Protected void txtdataonchange (Object sender, eventargs e ){
Txtlength. Text = txtdata. Text. length. tostring ();
}
</SCRIPT>
<HTML xmlns = "http://www.w3.org/1999/xhtml">
<Head runat = "server">
<Title> client-side JavaScript call after an updatepanel asychronous request </title>
</Head>
<SCRIPT type = "text/JavaScript">
F Unction endrequesthandler (sender, argS ){
If (ARGs. get_error () = undefined)
Alert ("your text has:" + document. getelementbyid ("txtlength"). Value + "character (s )");
Else
Alert ("There was an error" + args. get_error (). Message );
}
Function load (){
SYS. webforms. pagerequestmanager. getinstance (). add_endrequest (endrequesthandler );
}
</SCRIPT>
<Body Onload = "load ()"
>
<Form ID = "form1" runat = "server">
<Asp: scriptmanager id = "_ scriptmanager" runat = "server"/>
<Div>
<Asp: updatepanel id = "updatepanel1" runat = "server">
<Contenttemplate>
Write something: <asp: textbox id = "txtdata" runat = "server" autopostback = "true" ontextchanged = "txtdataonchange"/> <br/>
Server says the length is: <asp: textbox id = "txtlength" runat = "server" autopostback = "true"/>
</Contenttemplate>
</ASP: updatepanel>
</Div>
</Form>
</Body>
</Html>