Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Run a javascript function after ASP.NET page load is completed

I need to run a javascript function from ASP.NET code behind AFTER the page is completed.

I've used this code so far but it returns "undefined" because the hidden field is not filled with the value when javascript function is fired.

What should I do? Thanx in advance.

ASPX:

  <asp:HiddenField runat="server" ID="ColorHiddenField" ClientIDMode="Static" Value="0" />

Javascript:

    function HandleColors() {
        alert($('#<%= ColorHiddenField.ClientID %>').val());
    }

Code Behind:

  ColorHiddenField.Value = item.Color;
  ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "script", "HandleColors();", true);
like image 783
Payam Sh Avatar asked Nov 29 '14 21:11

Payam Sh


2 Answers

try code below, it uses jQuery document.ready to run your script after page loads:

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "script", "$(function () { HandleColors(); });", true);
like image 161
Mohamad Shiralizadeh Avatar answered Sep 21 '22 18:09

Mohamad Shiralizadeh


use RegisterStartupScript instead of RegisterClientScriptBlock like

ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "HandleColors();", true);
like image 34
TouchStarDev Avatar answered Sep 20 '22 18:09

TouchStarDev