Call Javascript function from codebehind on button click
<p>I want to execute a javascript function on a button click and if the result is a sucess only then the server side code should be executed on that button click.</p>

<p>Below is what I am trying to do</p>

<pre><code> protected void btnAdd_Click(object sender, EventArgs e)
    {
         if (btnAddItem.Text == "Add")
            {
                string script = string.Format(@"validate()"); 

                ScriptManager.RegisterClientScriptBlock(this, typeof(Page), UniqueID, script, true); 

                if (text1.text== null)
                {
                    Addtogrid();
                                        }
</code></pre>

<p>and below is my javascript function </p>

<pre><code>function validate() {
    var arrTextBox = document.getElementsByTagName("input");
           var retVal = 1;
    for (i = 0; i &lt; arrTextBox.length; i++) {
        if (arrTextBox[i].type == "text" &amp;&amp; arrTextBox[i].value == "") {
            retVal = 0;

        }
    }

    if (retVal == 0) {
        alert("Validation Failed");
        return false;
    }
    else {
        alert("Validation Success");
        return true;
    }

}
</code></pre>

<p>I am not able to understand how to capture of the result of the javascript function . I am trying this for the first time. Kindly help me.</p>
