完成ASP.NET页面加载后运行javascript函数

我需要在页面完成后从ASP.NET代码运行一个javascript函数。

到目前为止我已经使用过这段代码,但它返回“undefined”,因为当javascript函数被触发时,隐藏字段没有填充值。

我该怎么办? 提前完成。

ASPX:

 

使用Javascript:

  function HandleColors() { alert($('#').val()); } 

代码背后:

  ColorHiddenField.Value = item.Color; ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "script", "HandleColors();", true); 

尝试下面的代码,它使用jQuery document.ready在页面加载后运行你的脚本:

 ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "script", "$(function () { HandleColors(); });", true); 

使用RegisterStartupScript而不是RegisterClientScriptBlock

 ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "HandleColors();", true); 

尝试使用jquery文件准备好。

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