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);
try code below, it uses jQuery document.ready
to run your script after page loads:
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "script", "$(function () { HandleColors(); });", true);
use RegisterStartupScript instead of RegisterClientScriptBlock like
ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "HandleColors();", true);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With