I’ve got a asp:TextBox that is populated from a javascript function, but when this happens the server side TextChanged event is not fired, only when I change the text with my keyboard.
Is there a solution for this? Why is client/server integration so painful in asp.net?
(AutoPostBack is set to true)
Thank you
Answers:
Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.
Method 1
Way 1:
function DoPostBack()
{
__doPostBack("txt_sssn_dt", "TextChanged");
}
Calling ASP.NET server-side events using JavaScript
Way 2:
Calling Server Side function from Client Side Script
Way 3:
one of the way to set focus lost like this
function texboxchange() {
var txtBox = document.getElementById('<%= TextBox4.ClientID %>');
var count = txtBox.value.length;
if (count == 2)
{
document.getElementById('<%= TextBox12.ClientID %>').focus();
return true; // this will call textbox changed event.
}
}
Method 2
you can force it firing using __doPostBack('footxtBox','TextChanged'); in your JS function.
All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0