5

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

2 Answers 2

10

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.
        }
    }
Sign up to request clarification or add additional context in comments.

Comments

4

you can force it firing using __doPostBack('footxtBox','TextChanged'); in your JS function.

1 Comment

Thank you, valid answer also, I chose Pranay Rana as it's more complete, but I'll use _doPostBack. Thanks

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.