See: https://stackoverflow.com/a/3777/892536
Using this link, I was able to come up with something that produced the same results you are looking for. Not sure if this is okay for your application or not, but it works:
Aspx:
Changed the RefreshIt function to do a postback with an argument:
<script type="text/javascript"> function RefreshIt(selectObj) { __doPostBack('<%= Page.ClientID %>', selectObj.name); } </script> </head> <body> <form id="form1" runat="server"> <div> <asp:TextBox runat="server" AutoPostBack="True" ID="txtG1" OnTextChanged="txtG1_TextChanged" onmouseout="javascript:RefreshIt(this);" /> <br /> <br /> Text Changed: <asp:Label ID="Label1" runat="server"></asp:Label> </div> </form> </body>
Code Behind:
Added ‘IPostBackEventHandler’ to the page and handled the ‘RaisePostBackEvent’ function:
public partial class _Default : System.Web.UI.Page, IPostBackEventHandler { protected void Page_Load(object sender, EventArgs e) { } public void RaisePostBackEvent(string Arg) { if (txtG1.ID == Arg) txtG1_TextChanged(txtG1, null); } protected void txtG1_TextChanged(object sender, EventArgs e) { Label1.Text = System.DateTime.Now.ToString(); } }